php中判断数组相等的方法以及数组运算符介绍


Posted in PHP onMarch 30, 2015

如何判断两个数组相等呢?其实很简单,用 == 或者 === 就可以了
php手册里说明如下:

php中判断数组相等的方法以及数组运算符介绍

那像 array('k'=>array())这样的多维数组能用如上方法判断相等吗?当然也可以。
若数组是数字索引的,就要注意一下了,见代码:

<?php

$a = array("apple", "banana");

$b = array(1 => "banana", "0" => "apple");
var_dump($a == $b); // bool(true)

var_dump($a === $b); // bool(false)

?>

除了==这种数组操作符之外,还有其他比较绕的方法来判断。比如说,利用array_diff($a, $b)来比较两个数组的差集,如果差集是空数组的话就相等了。
然后再说一下 数组的 + 加号运算符。+ 和 array_merge的区别在遇到相等key时,用+时,左边数组会覆盖掉右边数组的值,array_merge相反,后面的数组覆盖掉前面的。

<?php

$a = array("a" => "apple", "b" => "banana");

$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");
$c = $a + $b; // Union of $a and $b

echo "Union of \$a and \$b: \n";

var_dump($c);
$c = array_merge($a, $b); // Union of $b and $a

echo "array_merge of \$b and \$a: \n";

var_dump($c);

?>

执行后输出:

Union of $a and $b: 

array(3) {

  ["a"]=>

  string(5) "apple"

  ["b"]=>

  string(6) "banana"

  ["c"]=>

  string(6) "cherry"

}

array_merge of $b and $a: 

array(3) {

  ["a"]=>

  string(4) "pear"

  ["b"]=>

  string(10) "strawberry"

  ["c"]=>

  string(6) "cherry"

}
PHP 相关文章推荐
php的XML文件解释类应用实例
Sep 22 PHP
php使用session二维数组实例
Nov 06 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
php静态文件生成类实例分析
Jan 03 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
php session 写入数据库
Feb 13 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
smarty模板引擎之分配数据类型
Mar 30 #PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 #PHP
smarty模板引擎基础知识入门
Mar 30 #PHP
php array_merge函数使用需要注意的一个问题
Mar 30 #PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 #PHP
PHP实现动态柱状图改进版
Mar 30 #PHP
PHP动态柱状图实现方法
Mar 30 #PHP
You might like
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
js 走马灯简单实例
2013/11/21 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
python实现倒计时的示例
2014/02/14 Python
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
Python列表append和+的区别浅析
2015/02/02 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
python十进制转二进制的详解
2020/02/07 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
英国礼品和生活方式品牌:Treat Republic
2020/11/21 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
校园门卫岗位职责
2013/12/09 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
商超业务员岗位职责
2014/03/12 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
Python进行区间取值案例讲解
2021/08/02 Python
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android