【发布时间】:2012-02-01 19:58:52
【问题描述】:
我有一个数据库表,其中包含需要显示的图像。在我看来,我想为每个调用的结果显示多达 10 张图像。我已经设置了一个数组,其中包含每个结果最多可用的 20 张图像(有些结果只有几张图像,甚至根本没有)。所以我需要一个循环来测试数组值是否为空,如果是,则移动到下一个值,直到它得到 10 个结果,或者它到达数组的末尾。
我认为我需要做的是根据测试结果为自己构建第二个数组,然后使用该数组执行常规循环以显示我的图像。类似的东西
<?php
$p=array($img1, $img2.....$img20);
for($i=0; $i<= count($p); $i++) {
if(!empty($i[$p])) {
...code
}
}
?>
如何告诉它将非空的数组值存储到新数组中?
【问题讨论】:
-
我认为您的意思是
$p[$i]而不是$i[$p]。 -
是要输出 10 张图片,还是要将数组拆分为多个数组,每个数组包含 10 张图片?或者你到底想做什么?
-
只有 10 个,没有多个数组。正在研究以下解决方案。