当前位置:首页 > 网站建设 > php教程 > 正文内容

php交叉合并数组教程,两种方法

热淘网1年前 (2022-04-01)php教程322

   php交叉合并数组                

如数组 array1 = array('a', 'b', 'c');

      array2 = array('1', '2', '3');

希望能实现结果 array3 = array('a', '1', 'b', '2', 'c', '3'); 这种效果,

方法一:

function cross_merge_array($arr1, $arr2)
    {
        $arr1 = array_values($arr1);
        $arr2 = array_values($arr2);
        $count = max(count($arr1), count($arr2));
        $arr = array();
        for ($i = 0; $i < $count; $i++) {
            if ($i < count($arr1)) $arr[] = $arr1[$i]; // 判断,避免下标越界
            if ($i < count($arr2)) $arr[] = $arr2[$i]; // 判断,避免下标越界
        }
        return $arr;
    }

方法二:

function cross_merge_array($arr1, $arr2)
{
     $size = count($arr1) > count($arr22) ? count($arr1) : count($arr2); //取出元素最多的数
     $arr = array();
     for ($i = 0; $i < $count; $i++) {
     if ($i < count($arr1)) {
              array_push($arr, $arr1[$i]); //将数组压入新的变量
         }

         if ($i < count($arr2)) {
              array_push($arr, $arr2[$i]);//将数组压入新的变量
         }
     }
     return $arr;
}

其实原理都一样:

       都是以长度较长的作为遍历的基准,然后交叉插入新的数组中,在循环过程中需要判断是否会下标越界


扫描二维码推送至手机访问。

版权声明:本文由热淘网发布,如需转载请注明出处。

本文链接:https://www.retao5.com/jiaocheng/1551.html

分享给朋友:

相关文章

MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL区别和联系

MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL区别和联系

PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引。 不允许有重复。 FULLTE...

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint;接下来将详细介绍以上三种类型的应用 最近使用mysql数据库的时候...

优化mysql之key_buffer_size

优化mysql之key_buffer_size

key_buffer_size key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_re...

最新PHP中文手册下载

最新PHP中文手册下载

1997-2011 PHP 文档组 ■版权信息 ■PHP 手册 ■序言 ■入门指引 ■简介 ■简明教程 ■安装与配置 ■安装前需要考虑的事项 ■Unix 系统下的安装 ■Mac...

imagecreatetruecolor 改背景色

imagecreatetruecolor 改背景色

magecreatetruecolor 更改黑色背景的方法: 看到网上有人因为不会更改 imagecreatetruecolor 创建的真色彩图片的黑色背景,转而使用 imagecreate 函数创...

php语句优化方法及注意事项

php语句优化方法及注意事项

一些PHP性能优化 由于水平有限,有些还是不太明白为什么。如果有更好建议的欢迎随时补充! 0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。