一尘不染

在不使用循环的情况下将字符串分解为关联数组?

php

我有一个类似的字符串1-350,9-390.99,...,我需要将其变成一个关联数组,如下所示:

 Array
    (
        [1] => 350
        [9] => 390.99
        ...........
    ).

是否可以仅使用数组函数而不执行循环?


阅读 226

收藏
2020-05-29

共1个答案

一尘不染

这是一种使用array_walk而不进行for循环的方法:

$array = explode(',', $string);
$new_array = array();
array_walk($array,'walk', $new_array);

function walk($val, $key, &$new_array){
    $nums = explode('-',$val);
    $new_array[$nums[0]] = $nums[1];
}
2020-05-29