首页 > 解决方案 > foreach循环内的循环数组

问题描述

我有这个数组

$count =  "SELECT *
FROM corseprv
WHERE std_class = '$c_name' ORDER BY std_class ASC ";
$countres = mysqli_query($link,$count);
foreach ($countres as $row);

$img_arr = array('kid1.png','kid2.png','kid3.png','kid4.png','kidz1.png','kidz2.png','kidz3.png','kidz4.png');

这个foreach循环

?>
<html >
<div style="text-align: center" >
    <h1>שיבוץ כתתי  - <?= $c_name?> </h1>
</div>


<ul style="list-style-type: none;">
    <?php $a; foreach ($countres as $row) : ?>
        <img src="img/cut.png" style="width: 150px">
        <li style="font-size: 20px"><?=$a.') '.''.$row['std_class'].' : '.$row['std_name'].' - '.$row['select1'].' ,'.$row['zavta1']  ?> <img  style="width: 20px;" src="img/<?= $img_arr[$a]?>"></li>

        <?php $a++; endforeach; ?>
    <img src="img/cut.png" style="width: 150px">
</ul>
</html>

我的问题是数组没有在 foreach 循环中一直运行并且在数组结束后停止。我怎样才能让它根据每个循环运行

标签: phparrays

解决方案


我认为你可以在里面做所有事情<?php ?>

$a = 1; // or else = 0

foreach ($countres as $row) {
    echo '<img src="img/cut.png" style="width: 150px">';
    echo '<li style="font-size: 20px">'
    echo $a.') '.''.$row['std_class'].' : '.$row['std_name'].' - '.$row['select1'].' ,'.$row['zavta1'];
    echo '<img  style="width: 20px;" src="img/'.$img_arr[$a].'"></li>'
    $a++;
}

否则你只是忘记为你的$a


推荐阅读