explode()到$ key => $ value对

Bor*_*iet 30 php

我有这个:

$strVar = "key value";
Run Code Online (Sandbox Code Playgroud)

我希望得到它:

array('key'=>'value')
Run Code Online (Sandbox Code Playgroud)

我尝试使用explode(),但这给了我这个:

array('0' => 'key',
      '1' => 'value')
Run Code Online (Sandbox Code Playgroud)

原始的$ strVar已经是一个爆炸字符串的结果,我正在循环结果数组的所有值.

sma*_*sey 44

不要相信这在单次操作中是可行的,但这应该可以解决问题:

list($k, $v) = explode(' ', $strVal);
$result[ $k ] = $v;
Run Code Online (Sandbox Code Playgroud)

  • 值如何存储在$ result中? (3认同)

小智 9

$my_string = "key0:value0,key1:value1,key2:value2";

$convert_to_array = explode(',', $my_string);

for($i=0; $i < count($convert_to_array ); $i++){
    $key_value = explode(':', $convert_to_array [$i]);
    $end_array[$key_value [0]] = $key_value [1];
}
Run Code Online (Sandbox Code Playgroud)

输出数组

$end_array(
            [key0] => value0,
            [key1] => value1,
            [key2] => value2
            )
Run Code Online (Sandbox Code Playgroud)

  • 这个答案是正确的,最好与`foreach()`一起使用。 (2认同)