PHP编程PHP判断键值数组是否存在,使用empty或isset或array_key_exists
本文目的
前几天工作中,需要频繁判断数组中的键值对是否存在,起初使用的”!empty($arr[‘key’])”来判断,觉得这样读起来比较舒服,但是写出的代码无法通过单元测试(单元测试太好了)。排查很久,终于发现,当$arr[‘key’] == 0时,empty仍然返回true,这样破坏了业务逻辑!
今天终于有空,就将判断数组键值对存在的方法查阅了一下,记录于此,作为备忘。
一个例子
猜猜看,下面的例子会输出什么?
<?php
$a = array('a'=>1, 'b'=>0...