표시 할 이미지가있는 데이터베이스 테이블이 있습니다. 저의 견해로는 각 결과에 대해 최대 10 개의 이미지를 표시하고 싶습니다. 각 결과에 대해 최대 값으로 사용할 수있는 20 개의 이미지가있는 배열을 설정했습니다. 일부 결과에는 몇 개의 이미지 만 있거나 전혀 표시되지 않습니다. 그래서 배열 값이 비어 있는지 확인하기위한 테스트가 필요한 루프가 필요합니다. 그렇다면 10 개의 결과를 얻을 때까지 다음 값으로 이동하거나 배열의 끝에 도달해야합니다.PHP는 어떻게 조건이 충족 될 때까지 배열을 통해 루프?
내가해야 할 일은 테스트 결과에서 두 번째 배열을 빌드 한 다음 해당 배열을 사용하여 이미지를 표시하는 일반 루프를 실행하는 것입니다. 비슷한 것
<?php
$p=array($img1, $img2.....$img20);
for($i=0; $i<= count($p); $i++) {
if(!empty($i[$p])) {
...code
}
}
?>
비어 있지 않은 배열 값을 새로운 배열에 저장하는 방법은 무엇입니까?
을 당신이'의미 $ P는 [$ i]는'하고 생각하지 않는다'$ 8 [$의 P]'. –
10 개의 이미지를 출력 하시겠습니까? 아니면 각 어레이에 10 개의 이미지가있는 어레이를 여러 개의 어레이로 나누고 싶습니까? 아니면 정확히 무엇을하고 싶습니까? – Tom
단지 10 개, 다중 배열 없음. 아래 솔루션에서 작업하기. – huzzah