爆炸数组并删除前缀

Waw*_*alx 2 php arrays explode multidimensional-array

我试图使用explode为字符串创建一个数组.

这是我的字符串:

$string = "a:1,b:2,c:3,d:4,e:5,f:6,g:7";
Run Code Online (Sandbox Code Playgroud)

这是我的完整代码:

$string = "a:1,b:2,c:3,d:4,e:5,f:6,g:7";
$d = explode(',', $string);
echo '<pre>';
var_dump($d);
Run Code Online (Sandbox Code Playgroud)

之后我得到了这样的结果..

array(7) {
  [0]=>
  string(3) "a:1"
  [1]=>
  string(3) "b:2"
  [2]=>
  string(3) "c:3"
  [3]=>
  string(3) "d:4"
  [4]=>
  string(3) "e:5"
  [5]=>
  string(3) "f:6"
  [6]=>
  string(3) "g:7"
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能创建这样的数组呢?:

array(7) {
  ["a"]=>
  string(1) "1"
  ["b"]=>
  string(1) "2"
  ["c"]=>
  string(1) "3"
  ["d"]=>
  string(1) "4"
  ["e"]=>
  string(1) "5"
  ["f"]=>
  string(1) "6"
  ["g"]=>
  string(1) "7"
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*iot 6

这应该工作:

$arr = array();
$d = explode(',', $string);
for($d as $item){
   list($key,$value) = explode(':', $item);
   $arr[$key] = $value;
}
Run Code Online (Sandbox Code Playgroud)


小智 6

<?php 
foreach($d as $k => $v)
{
    $d2 = explode(':',$v);
    $array[$d2[0]] = $d2[1];
}
?>
Run Code Online (Sandbox Code Playgroud)