我有一个类似的字符串1-350,9-390.99,...,我需要将其变成一个关联数组,如下所示:
1-350,9-390.99,...
Array ( [1] => 350 [9] => 390.99 ........... ).
是否可以仅使用数组函数而不执行循环?
这是一种使用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]; }