key1=value1$key2=value2&key3=value3$key4=value4 转数组php

$a = 'key1=value1$key2=value2&key3=value3$key4=value4'; 这个字符串转成数组,
希望得到结果$b=array(key1=>value1,key2=>value2,key3=>value3key4=>value4);
最新回答
洗头发的秃子

2024-09-18 00:48:10

$a = 'key1=value1$key2=value2$key3=value3$key4=value4';
$temparr = explode('$', $a);
foreach ($temparr as $value) {
    $temp = explode('=', $value);
    $arr[$temp[0]] = $temp[1];
}
print_r($arr);
  1. 将字符串按"$"分割转数组

    Array
    (
        [0] => key1=value1
        [1] => key2=value2
        [2] => key3=value3
        [3] => key4=value4
    )
  2. 将上面数组的每个元素按"="分割转数组, $temp[0]就是key, $temp[1]就是value
  3. 然后将key和value同时放到arr新的数组里面结果就出来了
  4. Array
    (
        [key1] => value1
        [key2] => value2
        [key3] => value3
        [key4] => value4
    )