• 技术文章 >后端开发 >PHP问题

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

    VV2021-05-13 14:38:02原创212

    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中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 数组 键值
    上一篇:php和phpfpm的区别 下一篇:php中的md5函数怎么使用
    大前端线上培训班

    相关文章推荐

    • PHP 如何去除 Array 键值?• PHP 如何将数组去掉键值?• PHP根据键值合并数组• php中如何删除数组的键值

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网