我不确定我的标题中是否有正确的条款,但我正在尝试像array_push
那样
array_push($countryList, "US" => "United States");
但这给了我一个语法错误。
我没有这样做吗?
答案 0 :(得分:11)
添加喜欢
$countryList["US"] = "United States";
将值推入数组会自动为其创建数字键。
将键值对添加到数组时,您已经拥有该键,您不需要为其创建一个键值。将密钥推入数组是没有意义的。您只能在数组中设置特定键的值。
// no key
array_push($array, $value);
// same as:
$array[] = $value;
// key already known
$array[$key] = $value
答案 1 :(得分:0)
如果要在数组中使用键推送值,则可以使用以下函数:
function array_push_assoc($array, $key, $value){
$array[$key] = $value;
return $array;
}
Usage: $array= array_push_assoc($array, 'US', 'United States');
答案 2 :(得分:0)
尝试使用此数组合并方法:
$countryList = array_merge($countryList, array("US" => "United States"));
答案 3 :(得分:-1)
参考在线php doc ...
“US”=> “美国”不是变种!