• 技术文章 >后端开发 >php教程

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

    不言不言2019-01-15 17:40:09原创2572
    关联数组是一个数组,其中数组中的元素由字符串而不是索引号管理,多维数组是指含有数组元素的数组,本篇文章将来给大家介绍关于如何在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核实处理。
    专题推荐:php
    上一篇:php中如何将元素添加到多维数组 下一篇:学习编程代码有什么用
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP中使用cURL实现Get和Post请求的方法• PHP如何配置• php 和 python 语法(部分)上的区别• PHP数组函数知识汇总_php技巧• 理解php依赖注入和控制反转_php技巧• Yii 快速,安全,专业的PHP框架_php基础
    1/1

    PHP中文网