gpt4 book ai didi

php - 调用时传递引用错误,无法修复代码

转载 作者:可可西里 更新时间:2023-11-01 01:01:54 25 4
gpt4 key购买 nike

自从我更新到 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];
}

非常感谢帮助,谢谢。

最佳答案

只需使用 parse_str()为了这个技巧。

<?php
$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';
parse_str(str_replace(array('-',','),array('=','&'),$raw400),$arr);
print_r($arr);

输出:

Array
(
[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
)

Demo

关于php - 调用时传递引用错误,无法修复代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22263691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com