如何根据数组将一个php循环变成另一个php循环?

How to make an php loop into an another php loop according to an array?

我试图根据 php 数组将 php 循环嵌套到另一个 php 循环中。第一个循环将根据数组有多少元素继续循环,我希望第二个循环将根据元素继续。如果第一个元素是 2,则用户输入重复 2 次,然后第二个元素是 3,则用户输入重复 3 次。当所有元素都消失时,循环停止。但我不知道该怎么做。


<body style="margin: 0 auto; width: 50%;">
                            <div class="input-field col s12">
                                
                                <?php  
                                
                                    $dolils = array("2","3","4");
                                    $total_dolils = count($dolils);
                                    
                                    for ($x = 1; $x <= $total_dolils; $x++) {
                                ?>
                                
                                        <p class="blue-text" style="color: blue; font-weight: bold;"><?php echo $x; ?> নং দিনে দলিলের হিসাবঃ </p>
                                        
                                        
                                <?php 
                                            $z = 0;
                                            for($y = 0; $y <= $dolils[$z]; $y++) {
                                ?>
                                            <p class="red-text" style="color: red; font-weight: bold;">দলিলের নাম্বার</p>
                                            <input id="input_number" type="number" name="dolils_no[]" data-length="10">
                                            <p>মোট পৃষ্ঠাঃ </p>
                                            <input id="input_number" type="number" name="page[]" data-length="10">
                                            <p>মোট লাইনঃ </p>
                                            <input id="input_number" type="number" name="line[]" data-length="10">
                                <?php
                                                $z++;
                                                echo "<br/>";
                                                echo $z;
                                                echo "<br/>";
                                                if($z >= end($dolils)){
                                                    die;
                                                }
                                            }
                                    }
                                ?> 

                            </div>
</body>

基本逻辑:

<?php
$content = '<div>';
$dolils = array (2, 3, 4);

foreach ($dolils as $dolil) {
    for ($i = 1; $i <= $dolil; $i++) {
        $content .= "<p>iteration {$dolil}/{$i} </p>";
    }
}

$content .= '</div>';

// after all
echo $content;

奖金提示:

停止混合 PHP 和 HTML 这样不舒服,容易出错,而且很难看。而是在一段 PHP 代码中构建 HTML 或者更好地熟悉模板引擎 and/or MVC 模式。