如何根据数组将一个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 模式。
我试图根据 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 模式。