【发布时间】:2014-03-08 01:16:08
【问题描述】:
自从我更新到 php 5.4 后,我收到错误 Call-time pass-by-reference has been removed,正如我所读,删除 & 应该可以解决它。确实如此,但现在我的代码不再工作了。
我需要从字符串 raw400 中创建一个关联数组,键为 t 和 f 加上数字(例如 t410 和 f410),并且值必须是 - 之后的值,没有 -
例子:
t410-1:06,f410-15.4
应该变成:
key: t410
value: 1:06
key: f410
value 15.4
代码..
$raw400 = 't410-1:06,f410-15.4,t390-1:06,f390-15.6,t370-1:05,f370-16.0,t350-1:05,f350-16.2,t330-1:04,f330-16.3,t310-1:00,f310-16.7';
$array = explode(',',$raw400);
$nm400 = array();
array_walk($array,'walk', $nm400);
function walk($val, $key, $nm400){
$nums = explode('-',$val);
$nm400[$nums[0]] = $nums[1];
}
非常感谢您的帮助,谢谢。
【问题讨论】:
标签: php arrays function error-handling associative-array