Facebook PHP SDK에서 반환 한 큰 배열을 통해 도움을 청합니다. 나는 사용자로부터 모든 게시물을 찾으려고 노력하고 있으며, 게시물이 '링크'키를 포함하고 있지 않은지 확인합니다. 나는 그것을 처리하기 위해 1MB 이상의 데이터를 복사하기 때문에이 크기의 배열에서 foreach 루프를 사용하는 것이 비효율적이라고 읽었습니다. 어떻게 정보를 효과적으로 통과해야합니까?큰 다차원 배열, PHP, Facebook API의 게시물 필터링
배열은 '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
)
)
)
그럼 내 현재 코드는 $ 피드는 페이스 북 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++;
};
};
};
다양한 이터레이터에 대해 읽었지 만 어느 것을 사용해야할지 모르겠다! 조, 당신은 환호 나를 도울 수 있기를 바랍니다
고맙습니다. 그렇습니다. 제 논리를 설명하는 것이 었습니다. 매우 비효율적 인 코드라는 것을 알고 있습니다. foreach를 사용하고 나면 위의 기술을 사용하여 나중에 최적화합니다. 도와 주셔서 다시 한 번 감사드립니다! :) – Joe