$string = "|1|2|3|4|";
$array = explode("|", $string, -1);
foreach ($array as $part) {
echo $part."-";
}
I use -1 in explode to skip the last "|" in string. But how do I do if I also want to skip the first "|"?
You can use trim to Strip |
from the beginning and end of a string and then can use the explode.
$string = "|1|2|3|4|";
$array = explode("|", trim($string,'|'));
preg_split()
, and its PREG_SPLIT_NO_EMPTY
option, should do just the trick, here.
And great advantage : it'll skip empty parts even in the middle of the string -- and not just at the beginning or end of it.
The following portion of code :
$string = "|1|2|3|4|";
$parts = preg_split('/\|/', $string, -1, PREG_SPLIT_NO_EMPTY);
var_dump($parts);
Will give you this resulting array :
array
0 => string '1' (length=1)
1 => string '2' (length=1)
2 => string '3' (length=1)
3 => string '4' (length=1)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With