在数组中添加键值


add a key value in an array

我有

$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作为一个值。