论php数组合并
注:尽量不要在循环中操作数据库。
1.两个一维数组合并成一个一维数组
$a = array('morning','afternoon','night');
$b = array('breakfast','lunch','dinner');
(1)以$a中的数组元素为键名,以$b中的数组元素为键值而形成的一个新数组。
$c = array_combine($a,$b);
(2)将$a中与$b中键值相同的数组元素剔除,仅保留$a中不同的数组元素。也就是说返回差集。
$c=array_diff($a,$b);
(3)将$a中与$b中键名和键值同时相同的数组元素剔除,仅保留$a中不同的数组元素,也就是说返回差集数组。
$a = array('morning','afternoon','night');
$b = array('breakfast','lunch','night');
$c=array_diff_assoc($a,$b);
print_r($c);
输出结果为:
(4)将$a中与$b中键名相同的数组元素剔除,仅保留$a中不同的数组元素,也就是说返回差集数组。
$c=array_diff_key($a,$b);
空数组。
(5)将$a中与$b中键名和键值同时相同的数组元素剔除,仅保留$a中不同的数组元素,也就是说返回差集数组,然后使用用户自定义函数比较此差集数组中的键名,对数组重新排序。
(6)将$a中与$b中键名相同的数组元素剔除,仅保留$a中不同的数组元素,也就是说返回差集数组,然后使用用户自定义函数比较此差集数组中的键名,对数组重新排序。
$a = array('morning','afternoon','night','today','yesterday','tomorrow');
$b = array('breakfast','lunch','night');
$c=array_diff_ukey($a,$b,function($a,$b){
if($a==$b)
return 0;
return ($a>$b)?-1:1;
});
print_r($c);
(7)将$a中与$b中键值相同的数组元素返回,键名为$a中对应的数组键名。(或者是更多数组,返回的是共有的交集)
$a = array('morning','afternoon','today','night','yesterday','tomorrow');
$b = array('breakfast','lunch','night');
$c = array_intersect($a,$b);
print_r($c);
最新文章
- 【宽度优先搜索】神奇的状态压缩 CodeVs1004四子连棋
- NET 命名规范
- 使用Spring MVC统一异常处理
- 各种实用的js,bootstrap插件
- PO VO DAO DTO BO TO概念与区别
- Maven模块聚合与继承
- NTP时间服务器
- Gradle入门学习---认识buildeTypes和dependencies
- 201521123117 《Java程序设计》第2周学习总结
- istio入门(00)istio的学习资源
- sololearn的c++学习记录_4m11d
- ArrayList的addAll方法
- nginx的hash
- Linux学习笔记02—磁盘分区
- Berkeley Packet Filter (BPF) BCC
- Leetcode:Edit Distance 解题报告
- [VIM插件]fedora22编译vim7.4对perl组件支持的问题
- PhotoModeler Scanner教程
- 项目期复习总结2:Table, DIV+CSS,标签嵌套规则
- ballerina 学习九 Client endpoints
热门文章
- (九)Maven坐标详解
- 前端开发---ppt展示页面评论区展示
- 4.MySQL 主主(m-m) 同步生产库标准同步操作实施流程
- nandflash驱动程序编写
- Linux学习笔记(17) Shell编程之基础
- [django]手动数据库备份
- Spring JavaMail发送邮件
- pcl曲面重建模块-poisson重建算法示例
- [LeetCode] Longest Increasing Path in a Matrix 矩阵中的最长递增路径
- 浅谈 Web 中前后端模板引擎的使用