在php中,可以利用array_combine()函數將索引數組轉成關聯數組,語法為“array_combine(包含鍵名的數組,索引數組)”;其中,鍵名數組和索引數組中的元素個數必須一致,這才能讓鍵名和索引數組中的元素值一一對應。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
在php中,可以利用array_combine ()函數來將索引數組轉成關聯數組。
範例:
有這樣一個索引數組:
array (size=4) 0 => string 'red' (length=3) 1 => string 'green' (length=5) 2 => string 'blue' (length=4) 3 => string 'yellow' (length=6)
想要將其轉換為關聯數組:
array (size=4) 'a' => string 'red' (length=3) 'b' => string 'green' (length=5) 'c' => string 'blue' (length=4) 'd' => string 'yellow' (length=6)
我們可以利用array_combine ()函數與一個包含「a」、「b」、「c」、「d」元素的陣列:
array("a","b","c","d");
實作程式碼:
說明:
array_combine($keys,$values)
函數透過合併兩個陣列的方式建立了一個新數組,其中 $keys
數組中的元素作為了新數組的鍵名,$values
數組的元素為作為了新數組的鍵值。
但要注意的是,使用array_combine()函數建立數組時,$keys數組和$values數組中的元素個數必須一致,這才能讓鍵名和鍵值一一對應,否則就會報錯並返回FALSE。
且$keys
數組不可為多維數組,否則也會報錯;但$values
數組可以為多維數組。
推薦學習:《PHP影片教學》
以上是php怎麼將索引數組轉成關聯數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!