FacebookPHPSDKによって返される大きな配列を移動するのに助けが必要です。ユーザーからのすべての投稿を検索しようとしています。次に、投稿に「リンク」キーが含まれているかどうかも確認します。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はFacebookAPIからの配列です。
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++;
};
};
};
さまざまなイテレータについて読んだことがありますが、どれを使用すればよいかわかりません。あなたが私を助けてくれることを願っています、乾杯、ジョー