使用php,如何将返回对象数据转换为变量?

时间:2014-11-19 17:08:23

标签: php arrays json object

我已经阅读了很多答案,但我没有得到什么。我有一个对象从文件中检索数据并放入数组格式,我试图将数据放入调用文件中的变量,以便我可以处理数据。

 calling.php

    $x = new obj();
    $x -> method_y();

 objectfile.php

    public function method_y(){
       ..... code does stuff .....
       print_r($array);
    }

    array(
         [0] => array
             (
                 [key1] => value1
                 [key2] => value2
                 [key3] => value3
             )
          [1] => array
             (
                 [key1] => value1
                 [key2] => value2
                 [key3] => value3
              )
    )

最好使用方法中的echo,return或print,我应该使用json_encode来返回它。如何将返回的数据从对象中转换为可以使用的内容。例如,在方法中使用json_encode,我会返回json,但json_decode需要一个字符串。

我再次阅读了很多答案,但我没有得到答案。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你也可以返回数组本身,然后使用for循环遍历数组,也许是这样的

public function method_y(){
    ..... code does stuff .....
    return $array;
}

$var = $x -> method_y();

foreach($var as $element) {
    foreach($element as $key => $value) {
          echo $key;
          echo $value;
    }
}