isset($string[";toto";])返回php版本的false或true函数
在我的客户公司,我发现一段代码非常奇怪。。。我不明白开发人员想做什么。我不懂PHP逻辑isset($string[";toto";])返回php版本的false或true函数,php,arrays,string,Php,Arrays,String,在我的客户公司,我发现一段代码非常奇怪。。。我不明白开发人员想做什么。我不懂PHP逻辑 var_dump($string["toto"]); if(isset($string["toto"])) { return TRUE; } else{ return FALSE; } $string是一个字符串,类似于“house”。 var_dump($string[“toto”])返回h,因为toto不是整数,所以它被认为是0,所以它返回房子的第一个字母 那么 在PHP5.3中,isset($
var_dump($string["toto"]);
if(isset($string["toto"])) {
return TRUE;
}
else{
return FALSE;
}
$string是一个字符串,类似于“house”。
var_dump($string[“toto”])返回h,因为toto不是整数,所以它被认为是0,所以它返回房子的第一个字母
那么
在PHP5.3中,isset($string[“toto”])
返回true
在PHP5.5中,isset($string[“toto”])
返回false
有人知道为什么吗?关于用作字符数组的字符串,PHP5.4或PHP5.5中有什么变化吗
谢谢:)请:
变更日志
5.4.0检查字符串的非数字偏移量现在返回FALSE
也就是说,尝试以字符串索引开始访问字符串偏移量是错误的。这现在被正确地视为错误/不存在的索引。请:
变更日志
5.4.0检查字符串的非数字偏移量现在返回FALSE
也就是说,尝试以字符串索引开始访问字符串偏移量是错误的。这现在被正确地视为错误/不存在的索引