php Array无法从key获得value的情况处理。

来源:互联网 发布:软件开发中的专业术语 编辑:程序博客网 时间:2024/05/18 17:23

最近用Array的key来找value,如果key不存在的情况应该怎么处理:

final class error_info_android {

static $arr_error_info = array(

0 => "OK",

1 => "系统正忙,请勿重复操作!",

);

}

$error_code=100;

$error_msg=error_info_android::$arr_error_info[$error_code];

如果error_code没找到,将会报错,无法通过php编译。

Notice: Undefined offset。

解决问题办法:

用empty或isset来做判断

如if(empty(error_info_android::$arr_error_info[$error_code])){...}

if(isset(error_info_android::$arr_error_info[$error_code])){...}

就会防止编译错误。

至于empty和isset区别就是对余变量$temp=0, empty()返回falase,而isset返回true

""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE

0 0
原创粉丝点击