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;
}