note 74541 deleted from function.explode by bjori
| From: | bjori@php.net | Date: | Tue, 17 Apr 2007 09:27:19 +0000 |
| Subject: | note 74541 deleted from function.explode by bjori | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-125497@lists.php.net to get a copy of this message | ||
Note Submitter: matlei at users dot sourceforge dot net
----
The implementation of bexplode somewhere below is buggy sometimes. This should work always.
<?php
function bexplode ($delimiter, $string, $limit=0) {
$strarr = explode($delimiter, $string);
if ($limit > 0) {
$output = array();
$abslimit = abs($limit);
for ($i = 0; $i < $abslimit - 1; $i++) {
$output[] = array_pop($strarr);
}
$output[$limit-1] = implode($delimiter, $strarr);
return array_reverse($output);
}
elseif($limit == 0) {
return $strarr;
}
else {
$output = array();
$abslimit = abs($limit);
for ($i = 0; $i < $abslimit; $i++) {
$output[] = $strarr[$i];
}
return $output;
}
}
?>