首页 > 软件开发 > 软件开发

php怎么实现合并数组不改变键值

admin 软件开发 2021-06-24 14:59:16 php 数组 键值 
后台-系统设置-扩展变量-手机广告位-内容正文底部

php实现合并数组不改变键值的方法是,使用【+】操作符来合并数组,如【$array=$array1+$array2】。如果不需要保留键值,可以使用array_merge函数来合并数组。

本文操作环境:windows10系统、php 7.3、thinkpad t480电脑。

在php中我们通常会使用array_merge()函数来合并一个或多个数组,如下所示:

例如:

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = array_merge($data1, $data2);
var_dump($data);

得到结果:

array(6) {
  [0]=>  string(3) "aaa"
  [1]=>  string(3) "bbb"
  [2]=>  string(3) "ccc"
  [3]=>  string(3) "ddd"
  [4]=>  string(3) "eee"
  [5]=>  string(3) "fff"}

从上面的结果中我们可以看到,使用array_merge()函数合并数组会重置key值。

那么如果我们不想要重置key值,想要保留原有key值该怎么办呢?我们可以使用"+"来合并两个数组,如下所示:

$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];
$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];
$data = $data1 + $data2;
var_dump($data);

得到结果:

array(6) {
  [111]=>  string(3) "aaa"
  [222]=>  string(3) "bbb"
  [333]=>  string(3) "ccc"
  [444]=>  string(3) "ddd"
  [555]=>  string(3) "eee"
  [666]=>  string(3) "fff"}

相关推荐:编程入门

以上就是php怎么实现合并数组不改变键值的详细内容,更多请关注php中文网其它相关文章!

文章来源:https://www.php.cn/php-ask-476040.html

后台-系统设置-扩展变量-手机广告位-内容正文底部
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:https://www.jcdi.cn/ruanjiankaifa/60849.html

留言与评论(共有 0 条评论)
   
验证码:
后台-系统设置-扩展变量-手机广告位-评论底部广告位

教程弟

https://www.jcdi.cn/

统计代码 | 京ICP1234567-2号

Powered By 教程弟 教程弟

使用手机软件扫描微信二维码