我有
$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
的变量、函数调用,或者在本例中是另一个数组中的元素。
您想让$id[0]
作为索引,而目前您正在将字符串连接在一起作为值。
尝试以下操作:
$test[$id[0]] = $ln[14];
我也鼓励你看看CakePHP的Set类
试试这个
$test[$id[0]] = $ln[14];
你的错误是,你试图追加一个字符串到数组,你必须使用id
作为一个关键和ln
作为一个值。