php - Double explode string -
given string 2 different delimiters:
$string = '123|foo,456|bar,789|bla';
result should array:
array ( [123] => 'foo' [456] => 'bar' [789] => 'bla' )
or:
array ( [0] => array ( [id] => 123 [value] => 'foo' ) [1] => array ( [id] => 456 [value] => 'bar' ) [2] => array ( [id] => 789 [value] => 'bla' ) )
what smartest way explode string , bring arrays?
you can try this:
$string = '123|foo,456|bar,789|bla'; $output = array(); foreach(explode(',', $string) $pair) { list($id, $val) = explode('|', $pair); $output[(int) $id] = $val; }
Comments
Post a Comment