2014-11-15 5 views
-1

아래 코드는 제대로 작동하지만 전문가들과 함께 모범 사례를 사용하고 있는지 확인하고 싶습니다.foreach 루프의 결과가 제한됩니다.

루프 결과를 16 개로 제한하고 싶습니다. 아래 코드가 가장 좋은 방법으로 보입니까?

foreach ($flickr_set['items'] as $id => $photos) { 
     foreach (array_slice($photos, 0, 16) as $photo) { 
     echo '<a href="' . $photo['large'] . '" title="' . $photo['title'] . '" rel="flickr-set" ><img src="' . $photo['thumb'] . '" /></a>'; 
    } 
} 
+0

어떤 언어의 태그를 추가하는 것은 어떻습니까? –

+0

죄송합니다. 좋은 전화입니다. 스택 오버플로에 대한 내 두 번째 게시물입니다. – jeffreyd00

답변

1
당신은 또한 더 이해할 수 있습니다 더 구조화 된 솔루션을 원하는 경우 귀하의 솔루션은 괜찮

, 당신은 array_slice 사용할 수 있습니다 그러나 ..

나는 더 높거나 같은지 확인하지 않을 것이다. 나는 이것과 같은지 만 확인한다 :

if($ctr == 16) 
+0

고마워, 정말 대단해. – jeffreyd00

1

귀하의 코드는 괜찮 :

감사합니다, 제프리

foreach ($flickr_set['items'] as $id => $photos) { 
$ctr=0; 
     foreach ($photos as $photo) { 
if($ctr>=16) break; else $ctr++; /* limits results to 16 */ 
     echo '<a href="' . $photo['large'] . '" title="' . $photo['title'] . '" rel="flickr-set" ><img src="' . $photo['thumb'] . '" /></a>'; 
    } 
} 
+0

이것은 개인적인 취향입니까 아니면 더 좋은 방법입니까? – jeffreyd00

+0

@ jeffreyd00 nerver가 16보다 높은 것으로 기대하기 때문에 더 개인적인 취향이라고 말할 수 있습니다! 그래서 저는 동등한 사람과 비교할 만합니다 – Rizier123

+0

다시 한번 감사드립니다. 두 가지 솔루션 모두 잘 작동합니다. 지침을 감사하십시오. – jeffreyd00