Php 如何创建自定义阵列
如何从上面的数组中获得如下所示的数组Php 如何创建自定义阵列,php,arrays,Php,Arrays,如何从上面的数组中获得如下所示的数组 Array ( [0] => Array ( [418] => Albania ) [1] => Array ( [5] => Andorra ) [2] => Array ( [6] => Angola ) [3] =
Array
(
[0] => Array
(
[418] => Albania
)
[1] => Array
(
[5] => Andorra
)
[2] => Array
(
[6] => Angola
)
[3] => Array
(
[8] => Antigua and Barbuda
)
[4] => Array
(
[9] => Argentina
)
[5] => Array
(
[486] => Armenia
)
);
foreach($outerArray作为$innerray){$outputArray[array_keys($innerray)[0]]=array_values($innerray)[0];}
将是第一个(脆弱的)方法为什么要用cakePHP标记它?@Alex因为无论出于何种原因,用cakePHP标记一切似乎都很有趣。不久前我就注意到了这个“趋势”。我删除了CakePHP标记。
Array
(
[418] => Albania
[5] => Andorra
[6] => Angola
[8] => Antigua and Barbuda
[9] => Argentina
[486] => Armenia
)
<?php
$a = [[418=>'Albania'],[5=>'Andorra'],[6=>'Angola'],[8=>'Antigua and Barbuda'],[4=>'Argentina'],[486=>'Armenia']];
$b = array();
foreach($a as $aEntry) {
$b += $aEntry;
}
print_r($b);