我需要帮助通过 Facebook PHP SDK 返回的大型数组。我正在尝试查找用户的所有帖子,然后还要检查帖子是否包含/不包含“链接”键。我已经读到,由于复制 1MB+ 的数据来处理它,在这种大小的数组上使用 foreach 循环效率很低。我应该如何有效地遍历信息?
数组的结构是这样的,其中“x”是每个帖子的数量:
Array
(
[data] => Array
(
[x] => Array
(
[from] => Array
(
[name] => james
)
[message] => Thanks for the great interview!
[link] => http://example.com/link.html
[description] => Description here
[etc] => Various other keys possible
)
)
)
然后我当前的代码如下所示,其中 $feed 是来自 Facebook API 的数组:
for ($x=0, $y=0; $x<=1000, $y<=19; $x++) {
if (array_key_exists('james', $feed['data'][$x]['from']['name'])) {
if (!array_key_exists('link', $feed['data'][$x])) {
echo "<div>" . $feed['data'][$x]['message'] . "<hr>" . $feed['data'][$x]['description'] . "</div>";
$y++;
};
};
};
我已经阅读了各种迭代器,但我不知道该使用哪个!希望你能帮助我,干杯,乔