在数组中添加键值

Aut*_*cus 0 php

我有

$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)

我该怎么做

Emi*_*röm 5

你正在做的是为数组中的每个元素添加一个由例如"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,函数调用,或者在这种情况下是来自另一个数组的元素.