我有
$test = array();
if(isset($ln[8])){
$test[] .= $id[0].'=>'.$ln[14];
}
Run Code Online (Sandbox Code Playgroud)
但它就像这样放置数组
array (
[0]=> 6525 => 120
[1]=> 6521 => 1243
[2]=> 5214 => 1674
[3]=> 6528 => 155
)
Run Code Online (Sandbox Code Playgroud)
而我希望它能做到这一点
array (
6525 => 120
6521 => 1243
5214 => 1674
6528 => 155
)
Run Code Online (Sandbox Code Playgroud)
我该怎么做
你正在做的是为数组中的每个元素添加一个由例如"6525 => 120"组成的字符串.你真正想要做的是将$ lan [14]的值(例如,整数值120)添加到位置$ id [0](例如,6525).这是使用常规数组语法执行此操作的方法:
$test[$id[0]] = $ln[14];
Run Code Online (Sandbox Code Playgroud)
请注意我如何$id[0]视为$test数组的关键.它可以是整数6265,带有值的字符串,"hello"称为变量$key,函数调用,或者在这种情况下是来自另一个数组的元素.