Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
isset($string[";toto";])返回php版本的false或true函数_Php_Arrays_String - Fatal编程技术网

isset($string[";toto";])返回php版本的false或true函数

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($

在我的客户公司,我发现一段代码非常奇怪。。。我不明白开发人员想做什么。我不懂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($string[“toto”])
返回true

在PHP5.5中,
isset($string[“toto”])
返回false

有人知道为什么吗?关于用作字符数组的字符串,PHP5.4或PHP5.5中有什么变化吗

谢谢:)

请:

变更日志 5.4.0检查字符串的非数字偏移量现在返回
FALSE

也就是说,尝试以字符串索引开始访问字符串偏移量是错误的。这现在被正确地视为错误/不存在的索引。

请:

变更日志 5.4.0检查字符串的非数字偏移量现在返回
FALSE

也就是说,尝试以字符串索引开始访问字符串偏移量是错误的。这现在被正确地视为错误/不存在的索引