繁体   English   中英

将键替换为值(但不要翻转)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM