传递数组时出现PHP错误

时间:2015-06-17 08:14:39

标签: php arrays

遇到了我想解决的问题。我有以下

array(2) { [0]=> string(24) "myemail@gmail.com" [1]=> string(13) "+44776587535" } 

现在在上面的var_dump中,输出类似于

call_user_func_array

所以它显然输出一个数组。您还看到我将数组传递给ConnectionService调用中的函数。该数组传递给我的obtainToken类,函数public function obtainToken($inputParams) { //other stuff try{ $this->insertData($inputParams); } catch (Exception $e) { var_dump($e); } }

现在上面的方法做了一些工作(不是数组),然后将数组传递给另一个函数

public function insertData($inputParams)
{
    var_dump($inputParams);

    try{
        //some stuff
    } catch (Exception $e) {
        var_dump($e);
    }
}

然后是数组的最后一个函数

var_dump

如您所见,我再次string(24) "myemail@gmail.com" 数组,但这次我得到

UPDATE foo SET DT=STR_TO_DATE(LEFT(CH,19),'%Y-%m-%d %H:%i:%s');

那么我的数组如何从数组转换为字符串?

由于

1 个答案:

答案 0 :(得分:1)

将$ inputParams参数封装到一个数组中,以便第一个传递给obtainToken的参数是$ inputParams数组。

 $response = call_user_func_array(array($controller, "obtainToken"), array($inputParams));