改变数组php中的键和值

Kat*_*hir 1 php arrays function output

我有一个阵列.

Array
(
    [0] => min_order_level="5"
    [1] => max_order_level="10"
    [2] => step_order_level="4"
    [3] => product_box="9"
)
Run Code Online (Sandbox Code Playgroud)

我需要的是

Array
(
    [min_order_level] => "5"
    [max_order_level] => "10"
    [step_order_level] => "4"
    [product_box] => "9"
)
Run Code Online (Sandbox Code Playgroud)

我有一个使用它的想法foreach.但没有foreach任何办法可以做到这一点.

谢谢!

Sha*_*ran 5

一个简单的foreach会做..

foreach($arr as $v)
{
    list($a,$b)= explode('=',$v);
    $new_arr[$a]=(int)trim($b,'"');
}
print_r($new_arr);
Run Code Online (Sandbox Code Playgroud)

Working Demo


没有foreach问题的要求..

$new_arr = array();
array_map(function ($v) use (&$new_arr) { list($a,$b)= explode('=',$v); $new_arr[$a]=(int)trim($b,'"'); },$arr);
print_r($new_arr);
Run Code Online (Sandbox Code Playgroud)

Working Demo