13

我不确定我的标题中的条款是否正确,但我正在尝试做一个array_push像这样的 php

array_push($countryList, "US" => "United States");

但这给了我一个语法错误。

我这样做不正确吗?

4

4 回答 4

16

添加喜欢

$countryList["US"] = "United States";

将一个值推入数组会自动为其创建一个数字键。

将键值对添加到数组时,您已经拥有键,不需要为您创建一个。将键推入数组没有意义。您只能设置数组中特定键的值。

// no key
array_push($array, $value);
// same as:
$array[] = $value;

// key already known
$array[$key] = $value

;

于 2013-03-13T14:52:48.663 回答
0

尝试使用此数组合并方法:

$countryList = array_merge($countryList, array("US" => "United States"));
于 2019-06-17T06:28:47.473 回答
0

如果要在数组中使用键推送值,则可以使用以下函数:

function array_push_assoc($array, $key, $value){
    $array[$key] = $value;
    return $array;
}

Usage: $array= array_push_assoc($array, 'US', 'United States');
于 2016-02-01T11:43:09.370 回答
-2

参考在线php文档...

"US" => "United States" 不是 var !

于 2013-03-13T14:54:36.773 回答