我有
$test = array();
if (isset($ln[8])) {
$test[] .= $id[0] . '=>' . $ln[14];
}
但是它像这样放置数组
array (
[0]=> 6525 => 120
[1]=> 6521 => 1243
[2]=> 5214 => 1674
[3]=> 6528 => 155
)
而我希望它这样做
array (
6525 => 120
6521 => 1243
5214 => 1674
6528 => 155
)
我该怎么做。
您正在做的是将“一个字符串”添加到数组中的每个元素,例如“6525 => 120”。您真正想要做的是将 $lan[14] 中的值(例如,整数值 120)添加到位置 $id[0] (例如,6525)。这就是使用常规数组语法的方法:
$test[$id[0]] = $ln[14];
请注意我如何将
$id[0]
视为
$test
数组的键。它可能是整数 6265
、值为 "hello"
的字符串、名为 $key
的变量、函数调用,或者在本例中是另一个数组中的元素。$test[$id[0]] = $ln[14];
您的错误是尝试将字符串附加到数组中,并且必须使用
id
作为键,使用
ln
作为值。