PHP带有索引和键的array_push函数

13

我不确定我的标题中术语使用是否正确,但我正在尝试执行php的array_push操作,如下所示

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

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

我做错了吗?


如果答案已发布,请标记答案。 - eL-Prova
4个回答

16

加法如下:

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

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

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

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

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

0
如果您想在数组中使用键推送值,则可以使用以下函数:
function array_push_assoc($array, $key, $value){
    $array[$key] = $value;
    return $array;
}

Usage: $array= array_push_assoc($array, 'US', 'United States');

0

尝试使用这个数组合并方法:

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

-2

请参考在线的PHP文档...

"US" => "United States" 不是一个变量!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接