2009-10-18 58 views
0

我有一個這樣的數組:值作爲關鍵

$options[0] = 1; 
$options[1] = 2; 
$options[2] = 3; 
$options[3] = 'something'; 

我怎麼能放爲重點,每個數組元素的值,所以數組是這樣的:

$options[1] = 1; 
$options[2] = 2; 
$options[3] = 3; 
$options['something'] = 'something'; 

有沒有內置函數?

回答

5
$new = array_combine(array_values($old), array_values($old)); 
+0

,您可以使用上的評論功能的變化是否有PHP 4的相同呢?我的客戶拒絕升級 – 2009-10-18 02:08:56

+0

不,我想你是堅持'$ new = array(); foreach($ as as val)$ new [$ val] = $ val;'。 – chaos 2009-10-18 02:14:36

1

我認爲這是一個更好的答案。

$array = array_flip($array); 

http://php.net/array_flip

也存在這樣的頁面,如果你對PHP 4