您有两个重要错误!
首先的:你需要使用“或”获取数组
$value = $array["KEY_HERE"];
Same as
$value = $array['KEY_HERE'];
PHP是用引号友好的价值=)
二:您需要检查“错误”键是否存在Array $结果中,如“成功”
function hasError($result) {
if(isset($result["success"]) && $result["success"] === true) {
... CODE ...
}
if(isset($result["error"])) {
... CODE ...
}
... REST OF METHOD ...
}
这是什么意思“非法字符串偏移'错误'?确切地说,不存在数组$结果的索引'错误'。请小心,因为脚本试图访问未声明(初始化 - 设置)的数组。这很危险 !!
$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 **/
我猜你需要添加引号,所以数组访问会是什么样'$结果[“错误”]'或'$结果[“成功”]' –
如果'error'是你需要一个字符串使用引号或双引号 – frz3993