首頁 >後端開發 >PHP問題 >php怎麼將索引數組轉成關聯數組

php怎麼將索引數組轉成關聯數組

青灯夜游
青灯夜游原創
2022-01-27 15:48:182580瀏覽

在php中,可以利用array_combine()函數將索引數組轉成關聯數組,語法為“array_combine(包含鍵名的數組,索引數組)”;其中,鍵名數組和索引數組中的元素個數必須一致,這才能讓鍵名和索引數組中的元素值一一對應。

php怎麼將索引數組轉成關聯數組

本教學操作環境: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");

實作程式碼:

php怎麼將索引數組轉成關聯數組

說明:

array_combine($keys,$values)函數透過合併兩個陣列的方式建立了一個新數組,其中 $keys數組中的元素作為了新數組的鍵名,$values數組的元素為作為了新數組的鍵值。

但要注意的是,使用array_combine()函數建立數組時,$keys數組和$values數組中的元素個數必須一致,這才能讓鍵名和鍵值一一對應,否則就會報錯並返回FALSE。

$keys數組不可為多維數組,否則也會報錯;但$values數組可以為多維數組。

推薦學習:《PHP影片教學

以上是php怎麼將索引數組轉成關聯數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn