Home  >  Article  >  Backend Development  >  How to combine multidimensional arrays and associative arrays using php

How to combine multidimensional arrays and associative arrays using php

不言
不言Original
2019-01-15 17:40:094194browse

Associative array is an array in which the elements in the array are managed by strings instead of index numbers. Multidimensional arrays refer to arrays containing array elements. This article will introduce to you how to combine multidimensional arrays and associations in PHP. array.

How to combine multidimensional arrays and associative arrays using php

Let’s first look at an associative array

$associative_array = [
    "staff" => ["Tom", "21", "male"],
    "leader" => ["Jerry", "28", "female"],
    "manager" => ["Susan", "36", "male"]
];

In this way, the associative array makes each element have the specified string "staff ", "leader", "manager".

Next let’s take a lookHowHow to combine multi-dimensional arrays and associative arrays?

First, prepare the following arrays A and B.

// 数组A
$array_a = [
    "fruits" => ["苹果", "红色"],
    ["棒球", "足球"]
];
 
// 数组B
$array_b = [
    ["西餐", "中餐"],
    "drink" => ["牛奶", "白色"],
    "fruits" => ["橙子", "橘色"]
];
 
// 使用array_merge进行数组连接 
var_dump(array_merge($array_a, $array_b));

To combine these arrays, use the array_merge method.

The array_merge method has two combinations in the parameters, overwriting the array of the second parameter with the array of the first parameter. (Elements with the same key will be overwritten, adding different elements.)

Let's take a look at the output.

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) "白色"
  }
}

From the above output results, it can be confirmed that the separate arrays A and B are an array.

If you look carefully, you will find that the elements of array B are added after the elements of array A.

However, since the elements of the key "fruit" are both in array A and array B, the elements of "fruits" in array B will overwrite array A.

In this way, the array_merge method can Array A and array B of parameters are combined into one array.

The above is the detailed content of How to combine multidimensional arrays and associative arrays using php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn