2009-07-09 127 views
2

是否有這使得功能:用於交換數組索引和值PHP函數

$array['blue']='Color'; 

要:

$array['Color']='blue' 

而且也有上可以數組索引裏面去什麼字符的限制?

+2

陣列PHP中的密鑰可以是任何字符串,據我所知,沒有實際的長度限制,至少可以有幾百個字符長度 – Blixt 2009-07-09 11:11:34

+0

謝謝:) – 2009-07-09 11:20:46

回答

12

array_flip()將所有密鑰與其關聯值交換到數組中。任何字符可以在管理者可以使用,但是請記住,關鍵字必須是唯一的,因此:

$array['blue'] = 'Color'; 
$array['red'] = 'Color'; 
$array = array_flip($array); 

僅產生:

Array 
(
    [Color] => red 
) 
1

至於可以用來作爲一個字符的類型鍵,似乎沒有限制(口音,引號和其他字符被接受)。

至於大小限制,沒有任何兩種,唯一的限制是腳本的內存限制(見「What is the max key size for an array in PHP?

找不到任何官方的PHP文檔提這雖然。