我有这个功能
function ecr_form_save($data) {
/* data value
array(
['result'] =>
'ok'
)
*/
$result = validate_form($data);
global $firephp;
$firephp->log($result, 'Iterators');
//return $result; //return 1
if ($result['result']=="ok") {
return $result; //return 2
} else {
return $result; //return 3
}
}
当我解开返回1时一切正常,但如果我评论返回1并尝试从返回2或3获得输出我得到错误
知道发生了什么。
是的,它始终是像这个数组一样返回数组('result'=>'ok')或者喜欢这个数组('error'=>'“Beigurādījums”irjābūtveselamskaitlim'),取决于输入形式有什么。
如果我将if语句更改为if(1 == 1)则将其用于
答案 0 :(得分:1)
我建议你在'return 1'之后var_dump($result)
- 它可能不是一个真正的数组。
答案 1 :(得分:1)
尝试将if语句更改为:
if(is_array($ result)&& isset($ result ['result'])&& $ result ['result'] ==“ok”){
答案 2 :(得分:0)
你必须这样做
array("result" =>"ok");
现在尝试它的工作。