function multiexplode ($delimiters,$string) { $ready = str_replace($delimiters, $delimiters[0], $string); $launch = explode($delimiters[0], $ready); return $launch;Fonksiyonda görüldüğü üzere değişkende tutulan değer için sınırsız sayıda bir dizi şeklinde parametre aktarımı söz konusu. Yani metinde belirlediğimiz karakterler var ise bunları dizi halinde çıktı verdiğimizde anahtar değerler ile bir bir yazdırılacak. Çıktıya da bakarsak rahatlıkla algılayabiliriz.
$text = "here is a sample: this text, and this will be exploded. this also | this one too :)"; $exploded = multiexplode(array(",",".","|",":"),$text); print_r($exploded);Çıktı da aşağıdaki gibi olacaktır ;
// Array // ( // [0] => here is a sample // [1] => this text // [2] => and this will be exploded // [3] => this also // [4] => this one too // [5] => ) // )Böylece çoklu parçalama işinizi bir fonksiyon aracılığı ile görebilirsiniz. Metinde yer alan birden fazla değere göre metni parçalamak için stackoverflow da gördüğüm örneği paylaştım.Aşağıdan da linke tıklayarak daha fazla bilgi alabilirsiniz. Kaynak => https://stackoverflow.com/questions/4955433/php-multiple-delimiters-in-explode