php合并数组几种方法

php合并数组几种方法几种合并数组方法如下:使用+号合并数组结果:键名相同时,前边的键值覆盖后边的键值array_merge()方法:键名相同时,后边的键值覆盖前边的键值array_merge_recursive()方法:键名相同时,相同键名的键值组成一个新的数组,最后结果就是二维数组array_combi

大家好,欢迎来到IT知识分享网。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);
}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30519.html

(0)
上一篇 2023-11-13 18:15
下一篇 2023-11-26 11:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信