你有两个重要的错误!!
首先:您需要使用“或”来获取数组的值
$value = $array["KEY_HERE"];
Same as
$value = $array['KEY_HERE'];
PHP 对引号很友好 =)
第二:您需要检查数组 $result 中是否存在“错误”键,如“成功”
function hasError($result) {
if(isset($result["success"]) && $result["success"] === true) {
... CODE ...
}
if(isset($result["error"])) {
... CODE ...
}
... REST OF METHOD ...
}
这是什么意思“非法字符串偏移'错误'?数组 $result 的索引'错误'完全不存在。请小心,因为脚本试图访问未声明(初始化 - 设置)的内存片段这个阵法,危险!!
$myArray = array(); /** Empty array **/
$myArray["error"] = ""; /** set index "error" with "" value **/
echo isset($myArray["error"]); /** echo TRUE **/
echo isset($myArray["success"]); /** echo FALSE **/
echo $myArray["success"]; /** throw exception "Illegal string offset 'success' ..." because not set in Array **/