带有for循环的PHP数组


PHP array with for loop

我有一个由10个项目组成的数组,每个项目都有自己的价格。

我必须选择一些项目并显示所选项目的平均值,如果任何所选项目高于平均值,我必须在每个单元格中的2x2表格中显示它的图片。

我写了这个代码,但问题是4个单元格中的图片重复:

    <?php
echo "<table border=2>";
$incVar = 0;
for ($x = 0; $x < 2; $x++) {
    echo"<tr>";
    for ($y = 0; $y < 2; $y++) {
        echo"<td>";
        while($incVar <=9){
        if (isset($camera[$incVar]) && $camera[$incVar] >= $avreag){
                echo '<img src="' . $pic[$incVar] . '" width="200" height="200">';
            }
        $incVar++;
    }
        echo "</td>";
    }

    echo "</tr>";
}
echo "</table>";
?>

首先必须创建图像数组,因为如果以这种方式显示,并且如果某些项目与条件不匹配,则它将保留空白<td>解决方案:

<?php
echo "<table border=2>";
$incVar = 0;
for ($x = 0; $x < 2; $x++) {
    echo"<tr>";
    for ($y = 0; $y < 2; $y++) {
        echo"<td>";
        if (isset($camera[$incVar]) && $camera[$incVar] >= $avreag) {
                echo '<img src="' . $pic[$incVar] . '" width="200" height="200">';
            }
        $incVar++;
        echo "</td>";
    }
    echo "</tr>";
}
echo "</table>";
?>

否,您需要在4x4中显示循环的$imagesArr