2014-10-03 78 views
1

如何使在PHP中的键和值的数组的值? 做这一切在同一行通过阵列是不会,并用它的内置函数用于数组如何使在PHP中的键和值的数组的值?

$array = [ 
    '0' => 'Amsterdam', 
    '1' => 'Berlin', 
    '2' => 'Busingen', 
]; 

结果工作:

$result= [ 
    'Amsterdam' => 'Amsterdam', 
    'Berlin' => 'Berlin', 
    'Busingen' => 'Busingen', 
]; 

回答

4

您可以使用array_combine

array_combine(array_values($array), array_values($array)); 

或者干脆:

array_combine($array, $array); 
+4

'array_combine'好主意,但我说它应该只是'array_combine($ array,$ array)'(OP要结果数组由$ array的值组成) – MSadura 2014-10-03 12:23:36

+0

@MarkS @ Ben Fortune感谢您的注意。我已经更新了答案 – hindmost 2014-10-03 12:26:11

0
function transformArrayKeyValue($array) {  

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

    return $result; 
} 

试试这个代码。它应该做你所期望的。

编辑:固定$键=> $值....

+0

效率低下,无法正常工作正确地检查'$ result [$ key] = $ key;'到'$ result [$ value] = $ value;' – wavemode 2014-10-03 12:27:03

+0

何耶对不起,大错误.. – 2014-10-03 12:27:28

+0

***不会通过gh阵列*** !!!!!! – 2015-12-08 11:26:43

相关问题