用值替换键(但不要翻转)

nie*_*lsv 1 php arrays function

我有这样一个数组:

["AF"]=> string(11) "Afghanistan" 
["002"]=> string(6) "Africa" 
["AL"]=> string(7) "Albania"
 ...
Run Code Online (Sandbox Code Playgroud)

现在我想要一个像这样的数组:

["Afghanistan"]=> string(11) "Afghanistan" 
["Africa"]=> string(6) "Africa" 
["Albania"]=> string(7) "Albania"
 ...
Run Code Online (Sandbox Code Playgroud)

这可能不通过它们循环吗?(这是否有一个PHP功能?)当我搜索谷歌时,我找到了arary_flip,但那是切换键和值...

Ama*_*ali 7

用途array_combine():

$result = array_combine($array, $array);
Run Code Online (Sandbox Code Playgroud)

或者为了更好的可读性:

$keys = $values = array_values($arr);
$result = array_combine($keys, $values);
Run Code Online (Sandbox Code Playgroud)

演示


ɹɐq*_*ɹǝɟ 5

我认为array_combine()这就是你所需要的

$a = array_combine($a, $a);
Run Code Online (Sandbox Code Playgroud)