首頁  >  文章  >  後端開發  >  如何使用php組合多維數組與關聯數組

如何使用php組合多維數組與關聯數組

不言
不言原創
2019-01-15 17:40:094298瀏覽

關聯數組是一個數組,其中數組中的元素由字串而不是索引號管理,多維數組是指含有數組元素的數組,本篇文章將來給大家介紹關於如何在如何使用php組合多維數組與關聯數組中組合多維數組與關聯數組。

如何使用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中文網其他相關文章!

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