Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将变量合并到数组中,同时将变量名保留为键_Php_Arrays - Fatal编程技术网

Php 如何将变量合并到数组中,同时将变量名保留为键

Php 如何将变量合并到数组中,同时将变量名保留为键,php,arrays,Php,Arrays,我有一个数组: $countries = array( "af" => "Afghanistan", "ax" => "Åland Islands", "al" => "Albania", "dz" => "Algeria" ); 还有一些变量: $as = "American Samoa"; $ad = "Andorra"; 如何将变量组合到数组中,同时将变量名保留为数组中的键?您可以使用从变量中创建一个数组,然后简单地组合在一起: $countries

我有一个数组:

$countries = array( 
 "af" => "Afghanistan",
 "ax" => "Åland Islands",
 "al" => "Albania",
 "dz" => "Algeria"
);
还有一些变量:

$as = "American Samoa";
$ad = "Andorra";
如何将变量组合到数组中,同时将变量名保留为数组中的键?

您可以使用从变量中创建一个数组,然后简单地组合在一起:

$countries += compact('as', 'ad');

太好了!我知道compact,但从未想过这样使用它。谢谢我不知道有那么简单。学习新东西总是很棒的。
foreach(array('as','ad') as $name){
  $countries[$name] = $$name;
}