如何用其值替换数组键

Mam*_*dou 4 php arrays

我有以下数组:

array('Elnett', 'INOA INOA', 'Playball P', 'Preferred Color Specialist', 
      'Série Expert', 'Série Nature', 'Techni art')
Run Code Online (Sandbox Code Playgroud)

我想要键和值如:

array('Elnett' => 'Elnett', 
      'INOA INOA' => 'INOA INOA', 
      'Playball P' => 'Playball', 
      'Preferred Color Specialis' => 'Preferred Color Specialist', 
      'Série Expert' => 'Série Expert', 
      'Série Nature' => 'Série Nature', 
      'Techni art' => 'Techni art')
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

Gol*_*rol 23

array_combine来从两个数组中创建一个键/值数组.应该可以为键和值使用相同的数组:

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


Web*_*nan 8

这个单行答案可能对某人有用.

$trans = array_flip($array);
Run Code Online (Sandbox Code Playgroud)

http://us1.php.net/array_flip

array_flip返回给定key => value数组的value => key格式.随着问题的改变,这并不能完全回答OP的问题.


kon*_*ddy -1

foreach($array as $key=>$value){
    $out[$value] = $value;
}

print_r($out);
Run Code Online (Sandbox Code Playgroud)