我有一个PHP对象 $ resp 这个结构(通过JS hack(*)打印到Chrome控制台):
Object {data: Array[25], paging: Object}
data: Array[25]
0: ... # NOT empty
当我尝试做的时候:
$elements = $resp->data;
print_r($elements);
foreach ($elements as $key => $element) {
// handle array's element here...
}
我明白了:
print_r :打印无
forloop 从未执行(我在循环中尝试了 error_log('循环')) / p>
我做错了什么?也许我误解了实际输出是什么(因为我通过JS hack将它打印到控制台)?
我也试过
$elements = $resp['data'];
echo($elements);
但我得到
{{
打印到我的页面(在浏览器中)。
(*)
console.log(<?php echo $resp;?>);
答案 0 :(得分:0)
@ Mike的评论有帮助。
实际上$ resp(由GET调用返回)是字符串。
我将它转换为对象:
json_decode($ RESP)
和
var_dump($ resp-&gt; data)
给了我预期的结果(即字符串形式的对象&#39;数据)