6

我有一个数组:

$countries = array( 
 "af" => "Afghanistan",
 "ax" => "Åland Islands",
 "al" => "Albania",
 "dz" => "Algeria"
);

和一些变量:

$as = "American Samoa";
$ad = "Andorra";

如何将变量组合到数组中,同时保持变量名作为数组中的键?

4

2 回答 2

10

您可以使用compact从变量中创建一个数组,然后简单地将两个数组相加:

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

看到它在行动

于 2012-08-17T10:24:28.093 回答
0
foreach(array('as','ad') as $name){
  $countries[$name] = $$name;
}
于 2012-08-17T10:27:32.557 回答