不明原因的变量变化(可能)

时间:2011-11-01 13:46:13

标签: php

我有这个功能

    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)则将其用于

3 个答案:

答案 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");

现在尝试它的工作。