關聯數組是一個數組,其中數組中的元素由字串而不是索引號管理,多維數組是指含有數組元素的數組,本篇文章將來給大家介紹關於如何在如何使用php組合多維數組與關聯數組中組合多維數組與關聯數組。
我們先來看一個關聯數組
$associative_array = [ "staff" => ["Tom", "21", "male"], "leader" => ["Jerry", "28", "female"], "manager" => ["Susan", "36", "male"] ];
透過這種方式,關聯數組使每個元素具有指定的字串「staff ”,“leader”,“manager”。
接下來我們就來看看如何組合多維數組與關聯數組?
首先,準備以下數組A和B.
// 数组A $array_a = [ "fruits" => ["苹果", "红色"], ["棒球", "足球"] ]; // 数组B $array_b = [ ["西餐", "中餐"], "drink" => ["牛奶", "白色"], "fruits" => ["橙子", "橘色"] ]; // 使用array_merge进行数组连接 var_dump(array_merge($array_a, $array_b));
要組合這些數組,請使用array_merge方法。
array_merge方法在參數中具有兩種組合,用第一個參數的陣列覆寫第二個參數的陣列。 (具有相同鍵的元素將被覆蓋,並添加不同的元素。)
我們來看看輸出結果。
array(4) { ["fruits"]=> array(2) { [0]=> string(9) "橙子" [1]=> string(6) "橘色" } [0]=> array(2) { [0]=> string(6) "棒球" [1]=> string(12) "足球" } [1]=> array(2) { [0]=> string(6) "西餐" [1]=> string(6) "中餐" } ["drink"]=> array(2) { [0]=> string(6) "牛奶" [1]=> string(6) "白色" } }
從上面的輸出結果,可以確認單獨的陣列A和B是一個陣列。
如果你仔細看一下,你會發現陣列B的元素被加到陣列A的元素後面。
但是,由於鍵“fruit”的元素都在數組A和數組B中,因此數組B中“fruits”的元素會覆蓋數組A.
這樣,array_merge方法可以將參數的陣列A和陣列B組合成一個陣列。
#以上是如何使用php組合多維數組與關聯數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!