[英]Replace keys with values (but don't flip)
我有一个像这样的数组:
["AF"]=> string(11) "Afghanistan"
["002"]=> string(6) "Africa"
["AL"]=> string(7) "Albania"
...
现在我想要一个像这样的数组:
["Afghanistan"]=> string(11) "Afghanistan"
["Africa"]=> string(6) "Africa"
["Albania"]=> string(7) "Albania"
...
是否可以不循环遍历它们? (是否有为此功能的php函数?)当我搜索Google时,我发现了arary_flip,但这正在切换键和值...
使用array_combine()
:
$result = array_combine($array, $array);
或为了提高可读性:
$keys = $values = array_values($arr);
$result = array_combine($keys, $values);
我认为array_combine()
是您需要的
$a = array_combine($a, $a);
$names = array("AF"=>"Afghanistan" ,"002"=>"Africa" ,"AL"=>"Albania");
$names = array_combine($names, $names);
print_r($names);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.