我不确定我的标题中术语使用是否正确,但我正在尝试执行php的array_push
操作,如下所示
array_push($countryList, "US" => "United States");
但这给了我一个语法错误。
我做错了吗?
我不确定我的标题中术语使用是否正确,但我正在尝试执行php的array_push
操作,如下所示
array_push($countryList, "US" => "United States");
但这给了我一个语法错误。
我做错了吗?
加法如下:
$countryList["US"] = "United States";
将一个值推入数组中会自动为其创建一个数字键。
当向数组添加键值对时,您已经拥有了键,不需要为您创建一个键。将键推入数组中是没有意义的,你只能设置数组中特定键的值。
// no key
array_push($array, $value);
// same as:
$array[] = $value;
// key already known
$array[$key] = $value
function array_push_assoc($array, $key, $value){
$array[$key] = $value;
return $array;
}
Usage: $array= array_push_assoc($array, 'US', 'United States');
尝试使用这个数组合并方法:
$countryList = array_merge($countryList, array("US" => "United States"));
请参考在线的PHP文档...
"US" => "United States" 不是一个变量!