带有索引和键的php array_push

时间:2013-03-13 14:51:43

标签: php array-push

我不确定我的标题中是否有正确的条款,但我正在尝试像array_push那样

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

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

我没有这样做吗?

4 个答案:

答案 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”=> “美国”不是变种!