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

本文共 1170 字,大约阅读时间需要 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里面数组只是二维数组初始化有点和别的不一样,其它都差不多

 

截图:

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/8990118.html

你可能感兴趣的文章
局部代码块、构造代码块、静态代码块
查看>>
聚类分析 ---- K-Means算法
查看>>
C語言最新標準-C11 「轉」
查看>>
SaltStack数据系统-Grains详解
查看>>
课程第三天内容《基础交换 三 》
查看>>
Spring(八):缓存
查看>>
全局函数指针作为模板参数
查看>>
URL access forbidden for unknown reason svn: acces
查看>>
kafka基本命令启动和测试
查看>>
你真的已经搞懂JavaScript了吗?
查看>>
Merge into 详细介绍
查看>>
apk签名
查看>>
java 获取图片尺寸及大小
查看>>
Web图表开发工具JFreeChart与ChartDirector使用评测
查看>>
交互设计的KISS原则
查看>>
Cat 部署
查看>>
个性化PS1变量
查看>>
IOS之UIWebView的使用
查看>>
分布式系统事务一致性解决方案
查看>>
ubuntu下nvm,node以及npm的安装与使用
查看>>