我怎么能在php文件中循环这个json对象?

XCe*_*ble 7 php json loops decode

我已经将从php函数返回的xml对象转换为json格式,将其发送到js文件中.

function searchResults($q) { ...
    $xml = simplexml_load_string($result);
    return json_encode($xml); }
Run Code Online (Sandbox Code Playgroud)

我在js中收到/使用它

  var msg_top = "<"+"?php echo searchResults('windows');"+"?"+">";
Run Code Online (Sandbox Code Playgroud)

然后我在php中接收它并解码.

      $json = $_POST['msg_top'];
      $msg = json_decode($json);
Run Code Online (Sandbox Code Playgroud)

现在我如何遍历它以获取我可以从xml对象(我转换为json)获得的某些属性的所有值.这是我遍历xml对象以获取其某些属性的所有值的方法:

   foreach ($xml->entry as $status) {
   echo $status->author->name.''.$status->content);
   }
Run Code Online (Sandbox Code Playgroud)

如何从解码的json对象$ msg中获取所有这些值?
编辑 我尝试在相同的HTML,我使用js通过ajax接收&POST php搜索功能数据,我尝试按照代码循环浏览json in php.但它没有显示任何东西.

$obj = searchResults(testword);//serach function returns json encoded data
$obj = json_decode($obj, true);
$count = count($obj);  
for($i=0;$i<$count;$i++)
{
echo $obj[$i][content];}// using xml for it, I get ouput like foreach ($xml3->entry as 
                       // $status) {status->content}
Run Code Online (Sandbox Code Playgroud)

tam*_*asd 11

默认情况下,json_decode返回stdClass.stdClass-es可以与关联数组一样使用foreach.

或者,您可以要求json_decode返回关联数组:

$array = json_decode($_POST['foo'], TRUE);
Run Code Online (Sandbox Code Playgroud)