function multiple_explode($delimiters = array(), $s = '')
{
foreach($delimiters as $delimiter)
$s = str_replace($delimiter, $delimiters[0], $s);
// can be $delimiters[1] ... it doesn't metter
return explode($delimiters[0], $s);
}
$delimiters = array("//", "/", ":", ".", "?", "&", "\"", " ", "-", "\r", "\n", "_", "|");
$s = "aaa : bbb / ccc . ddd ? eee&fff - ggg_hhh | iii \n jjj";
$arr = multiple_explode($delimiters, $s);
echo "<pre>";
print_r($arr);
echo "<pre>";
$len = sizeof($arr);
for ($i = 0; $i < $len; $i++)
{
if (isset($arr[$i]))
if (empty($arr[$i]))
unset($arr[$i]);
}
echo "<pre>";
print_r($arr);
echo "<pre>";
// reindex arr - if you need it, not a must
$arr = array_values($arr);
echo "<pre>";
print_r($arr);
echo "<pre>";
/*
run:
Array
(
[0] => aaa
[1] =>
[2] =>
[3] => bbb
[4] =>
[5] =>
[6] => ccc
[7] =>
[8] =>
[9] => ddd
[10] =>
[11] =>
[12] => eee
[13] => fff
[14] =>
[15] =>
[16] => ggg
[17] => hhh
[18] =>
[19] =>
[20] => iii
[21] =>
[22] =>
[23] => jjj
)
Array
(
[0] => aaa
[3] => bbb
[6] => ccc
[9] => ddd
[12] => eee
[13] => fff
[16] => ggg
[17] => hhh
[20] => iii
[23] => jjj
)
Array
(
[0] => aaa
[1] => bbb
[2] => ccc
[3] => ddd
[4] => eee
[5] => fff
[6] => ggg
[7] => hhh
[8] => iii
[9] => jjj
)
*/