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

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -