การวนซ้ำซ้อนกันใน PHP
ลูปที่คุณรู้จักการทำงานแล้วนั้น สามารถ ซ้อนกันได้ ตัวอย่างเช่น ลองแก้ปัญหาต่อไปนี้: แสดงผลบนหน้าจอเป็นสตริง:
111222333444555666777888999
ที่นี่เราไม่สามารถใช้ลูปเดียวได้ - จำเป็นต้องเรียกใช้
สองลูปซ้อนกัน: ลูปแรก
จะวนผ่านตัวเลข (เริ่มจาก 1,
จากนั้น 2, จากนั้น 3 และต่อไปจนถึง 9),
และลูปที่สองจะทำซ้ำตัวเลขเหล่านี้สามครั้ง
ลองมาทำให้เป็นจริง:
<?php
for ($i = 1; $i <= 9; $i++) {
for ($j = 1; $j <= 3; $j++) {
echo $i;
}
}
?>
โปรดทราบ: ลูปแรกมีตัวนับ
$i, ลูปที่สองมี $j, และหากมี
ลูปที่สาม - ตัวนับของมันจะเป็น
ตัวแปร $k นี่เป็นชื่อมาตรฐานที่ยอมรับโดยทั่วไป
ควรใช้ชื่อเหล่านี้
ใช้ลูปสองลูปที่ซ้อนกันเพื่อแสดงผล บนหน้าจอเป็นสตริงต่อไปนี้:
111222333444555666777888999
ใช้ลูปสองลูปที่ซ้อนกันเพื่อแสดงผล บนหน้าจอเป็นสตริงต่อไปนี้:
11 12 13 21 22 23 31 32 33