foreach循环内的循环数组

时间:2019-03-01 08:41:54

标签: php arrays

我有这个数组

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

1 个答案:

答案 0 :(得分:1)

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