我在 foreach 循环中打印时遇到问题

I have a problem printing within a foreach loop

<?php
require '../koneksi.php';

$kategori=mysqli_query($conn, "SELECT * FROM kategori");

?>
<li class="mb-3">
            <div class="col-12">
            <label for="kategori" class="form-label">Kategori surat</label>
            <select class="form-select" name="kategori" id="kategori" required>
                <option value="" selected="">Pilih kategori surat</option>
                <?php
                    foreach ($kategori as $key => $value) {                 
                ?>
                <option value="<?php echo $value['id']; ?>"><?php echo $value['kategori']; ?></option>
                <?php
                    }
                ?>
            </select>
            <script type="text/javascript" src="../JQuerydashboard.js"></script>
            </div> <!-- akhir dari kategori -->
        </li>

我有 table 名称为“类别”的数据库。 “类别”的 ID 为 1-5。我想从 1-3 打印那个 id。怎么做?

<li class="mb-3">
            <div class="col-12">
            <label for="kategori" class="form-label">Kategori surat</label>
            <select class="form-select" name="kategori" id="kategori" required>
                <option value="" selected="">Pilih kategori surat</option>
                <?php
                    $counter = 0; 
                    foreach ($kategori as $key => $value) { 
                    if($counter > 3){
                       break;
                    }
                ?>
                <option value="<?php echo $value['id']; ?>"><?php echo $value['kategori']; ?></option>
                <?php
                    $counter++;
                    }
                ?>
            </select>
            <script type="text/javascript" src="../JQuerydashboard.js"></script>
            </div> <!-- akhir dari kategori -->
        </li>

只需要创建一个计数器,每次计数器递增时它代表一个id,如果它大于3你就结束foreach循环。