首页 > 编程语言 >php合并数组几种方法

php合并数组几种方法

时间:2022-08-21 18:33:38浏览次数:59  
标签:键名 几种 merge 键值 arr2 数组 array php

几种合并数组方法如下:

  • 使用+号合并数组结果:
    • 键名相同时,前边的键值覆盖后边的键值
  • array_merge()方法:
    • 键名相同时,后边的键值覆盖前边的键值
  • array_merge_recursive()方法:
    • 键名相同时,相同键名的键值组成一个新的数组,最后结果就是二维数组
  • array_combine()方法:
    • 参数数组长度必须一致,第一个数组的键值为结果数组中的键名,第二个数组的键值为结果数组的键值
/*----------*/
public $arr1 = [
    'a' => 'A1',
    'b' => 'B1',
];
protected $arr2 = [
    'a' => 'A2',
    'b' => 'B2',
    'c' => 'C2',
];


/**
 * 合并数组,使用+号来操作,键名相同时,前边的键值会覆盖后边的键值
 */
public function jiaArray(): array
{
    return $this->arr1 + $this->arr2;
}


// array_merge:键名相同时,后边的覆盖前边的
private function mergeArr(): array
{
    return array_merge($this->arr1, $this->arr2);
}


// array_merge_recursive:如果键名相同,则把多个键值再组成一个数组,最后结果是二维数组,
private function siveArr():array
{
    return array_merge_recursive($this->arr1, $this->arr2);
}


// array_combine:合并两个数组,其中第一个数组的键值为新的键名,第二个数组的键值为新的键值
private function combineArr():array
{
    return array_combine($this->arr1, $this->arr2);
}

标签:键名,几种,merge,键值,arr2,数组,array,php
From: https://www.cnblogs.com/alisleepy/p/16610515.html

相关文章

  • python print 输出格式化的几种方式
    #对浮点数,保留小数点后几位print('{:0.3f}'.format(50.5/220.5))#print格式化字符串num=int(input('请输入一个十进制的整数:'))#将str转为int类型print(num......
  • 【Coel.学习笔记】后缀数组
    在学校补了几天的动规,算是把一些基本题型都弄完了。回来继续做NOI知识点~不过可能过几天又要补DP了引入后缀数组(\(\text{SuffixArray}\),简称\(\text{SA}\))通过利......
  • PHP正则的Unknown Modifier错误解决方法
    https://www.jb51.net/article/22304.htm 如下正则:$a='2<span><nobr>tóng<spanclass="h">dòng</span></nobr><br>垌</span>3';echopreg_replace('/<spanclas......
  • 清除 thinkphp跟php的 X-Powered-By
    thinkphp清除X-Powered-By:ThinkPHP找到文件,ThinkPHP/Lib/Think/Core/View.class.php。搜索到一下代码屏蔽即可。header('X-Powered-By:ThinkPHP'); PHP清除X-Power......
  • 深度学习几种基本的网络结构
    一个生物神经元细胞的功能比较简单,而人工神经元只是生物神经细胞的理想化和简单实现,功能更加简单.要想模拟人脑的能力,单一的神经元是远远不够的,需要通过很多神经元一起协......
  • 数据结构1-数组
    1/**2*功能描述数组3*4*@authorASUS5*@version1.06*@Date2022/8/217*/8publicclassMain2022082101{9publicstaticvoi......
  • php 图片文件上传
    1<?php2header("Content-type:text/html;charset=utf-8");3if(isset($_POST['token'])&&$_POST['token']=='upload'){4//echo"正确提交";5//......
  • 数组
    概念:一组相同数据的容器相同类型:Java语言中要求存入数组的数据类型必须一直容器:类似于生活中存放物品的容器,在编程世界中,容器可以用来存放数据一组:容器中可以存......
  • MAMP Pro (PHP/MySQL开发环境)
    mamppro是最优秀的本地服务器搭配软件,也是最好的mysql开发环境和php开发环境,包含了acintosh、Apache、MySQL和PHP四大开发环境,用户只要轻松点选就能对架站、讨论区、论坛......
  • JS 的继承有几种方式 ?是怎么实现的?
    js继承的目的是重复利用另一个对象的属性和方法原型链继承让一个构造函数A的原型是另一个构造函数B的实例对象;那么A构造函数new出来的实例就拥有B的属性和方法优点:父......