如何使用php组合多维数组与关联数组

来源:不言 发布时间:2019-01-16 15:15:27 阅读量:931

关联数组是一个数组,其中数组中的元素由字符串而不是索引号管理,多维数组是指含有数组元素的数组,本篇文章将来给大家介绍关于如何在php中组合多维数组与关联数组。

php

我们先来看一个关联数组

1

2

3

4

5

$associative_array = [

    "staff" => ["Tom", "21", "male"],

    "leader" => ["Jerry", "28", "female"],

    "manager" => ["Susan", "36", "male"]

];

通过这种方式,关联数组使每个元素具有指定的字符串“staff”,“leader”,“manager”。

接下来我们就来看看何组合多维数组与关联数组?

首先,准备以下数组A和B.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

// 数组A

$array_a = [

    "fruits" => ["苹果", "红色"],

    ["棒球", "足球"]

];

  

// 数组B

$array_b = [

    ["西餐", "中餐"],

    "drink" => ["牛奶", "白色"],

    "fruits" => ["橙子", "橘色"]

];

  

// 使用array_merge进行数组连接

var_dump(array_merge($array_a, $array_b));

要组合这些数组,请使用array_merge方法。

array_merge方法在参数中具有两种组合,用第一个参数的数组覆盖第二个参数的数组。(具有相同键的元素将被覆盖,添加不同的元素。)

我们来看看输出结果。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

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
分享:
评论:
你还没有登录,请先