繁体   English   中英

foreach循环内的循环数组

[英]looping array inside foreach loop

我有这个数组

 $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循环中一直运行并在数组结束后停止。 如何使它根据每个循环运行

我认为您可以在<?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增加价值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM