博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php实现合并多个数组
阅读量:6504 次
发布时间:2019-06-24

本文共 1117 字,大约阅读时间需要 3 分钟。

php实现合并多个数组

一、总结

1、就是想c++和java里面合并数组那么简单,就是把多个数组的值赋值个一个啊,很简单 

 

二、代码

合并多个数组,不用array_merge(),题目来于论坛。

思路:遍历每个数组,重新组成一个新数组。

代码一:

1 
';20 $a = array_merge(range(1,4),range(1,4),range(1,4));21 print_r($a);

1、传参不接收参数方式:第18、2行,就是php传过去的参数不一定要严格接收,可以不接收,就是实参和形参可以不一一对应,和js很像,和c++和java不像

2、在函数内部接收参数的个数(func_num_args()):第3行,见名知意,中间是num,肯定是连字符连接啊

3、在函数的内部接收参数(func_get_args()):第4行,见名知意,中间是get

4、判断是否为数组(is_array()):可以类推出判断字符串,判断整数啊,等等,就是is_的方式

5、中断程序(die,可带参数):有点像c++和java里面的break

 

代码二:

1 //合并多个数组,不用array_merge() 2 public function myMerge(){ 3     $c = func_num_args(); 4     $a = func_get_args(); 5     $ans=array(); 6     for ($i=0; $i <$c ; $i++) {  7         if (is_array($a[$i])) { 8             for ($j=0; $j < count($a[$i]); $j++) {  9                 $ans[]=$a[$i][$j];10             }11         }else{12             die("is not array");13         }14     }15     dump($ans);16 }17 18 public function myMergeDemo(){19     $this->myMerge(range(1, 4),range(1, 4),range(1, 4));20     dump(array_merge(range(1, 4),range(1, 4),range(1, 4)));21 }

1、二维数组访问方式($a[][]):日常$a[][]方式,和c++和java一样,php里面数组只是二维数组初始化有点和别的不一样,其它都差不多

 

截图:

 

转载地址:http://wxmyo.baihongyu.com/

你可能感兴趣的文章
【原创】简单的局域网内无线文件传输(1)
查看>>
在Hyper-V下Linux不能使用鼠标
查看>>
Android ListView A~Z快速索引(改进版)
查看>>
利用JQuery制作自定义Alert Box
查看>>
让Eclipse使用jQuery的插件-spket/ jQueryWTP/ Aptana
查看>>
C语言中字符串的处理方式
查看>>
AutoMapper在MVC中的运用04-string映射各种类型、一个属性映射多个属性等
查看>>
ArcGIS帮助文档VS帮助文档不能复制图片的解决方法
查看>>
如何使用C#关键字const,readonly,static
查看>>
使用VS2013分析DMP文件
查看>>
用户管理 之 Linux 用户管理工具介绍
查看>>
JVM原理讲解和调优
查看>>
Microsoft's Office - ATC Shanghai
查看>>
在python中使用zookeeper管理你的应用集群
查看>>
小论面向对象编程方法
查看>>
七周七数据库
查看>>
BZOJ 2821 作诗(Poetize)(分块)
查看>>
一起谈.NET技术,在Mono 2.8上部署ASP.NET MVC 2
查看>>
Silver“.NET研究”light 游戏开发小技巧:透明背景的Silverlight程序
查看>>
Eclipse开发Android应用程序入“.NET研究”门:重装上阵
查看>>