Explode string php Explode string php php php

Explode string php


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)


take a substring first, then explode.http://codepad.org/4CLZqkle

<?php$string = "|1|2|3|4|";$string = substr($string,1,-1);$array = explode("|", $string); foreach ($array as $part) {    echo $part."-";}echo PHP_EOL ;/* or use implode to join */echo implode("-",$array);?>