用两个分隔符分隔字符串


Explode string with two delimited

我有这样的东西:

$string = "a:3;b:4;c:1;d:9";

and I want

$array = ['a'=>3, 'b'=> 4, 'c'=>1, 'd'=>9];

谢谢

$string = "a:3;b:4;c:1;d:9";
$exploded = explode(";",$string);
$newArr = array();
foreach ($exploded as $single){
   $inner =  explode(":",$single);
   $newArr[$inner[0]] =   $inner[1];
}

最后使用$newArr;