⊗ppPmMdNF 140 of 447 menu

การเติมอาร์เรย์หลายมิติด้วยตัวเลขตามลำดับใน PHP

ในตัวอย่างก่อนหน้านี้ ตัวเลขทั้งหมดในอาร์เรย์ย่อย เหมือนกัน ตอนนี้เรามาทำให้ ตัวเลขเพิ่มขึ้นเรื่อยๆ แบบนี้:

<?php [[1, 2, 3], [4, 5, 6], [7, 8, 9]] ?>

ในการทำเช่นนี้ คุณต้องสร้างตัวแปรตัวนับพิเศษ ซึ่งจะเพิ่มค่าขึ้น 1 ในแต่ละการวนซ้ำของลูป ภายใน เราจะบันทึกค่าของตัวนับนี้ ลงในอาร์เรย์ แบบนี้:

<?php $arr = []; $k = 1; // ตัวนับ for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // บันทึกตัวนับ $k++; // เพิ่มตัวนับ } } var_dump($arr); ?>

คุณสามารถลดโค้ดลงได้ โดยการกำหนดค่าตัวนับ ในลูปแรก และ k++ ในลูปที่สอง:

<?php $arr = []; for ($i = 0, $k = 1; $i < 3; $i++) { for ($j = 0; $j < 3; $j++, $k++) { $arr[$i][$j] = $k; } } var_dump($arr); ?>

คุณยังสามารถเพิ่มค่าตัวนับหลังจาก การกำหนดค่าได้:

<?php $arr = []; for ($i = 0, $k = 1; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k++; } } var_dump($arr); ?>

โปรดทราบว่าในกรณีนี้ ต้องใช้ k++ อย่างแน่นอน ไม่ใช่ ++k เนื่องจากตัวเลือกที่สอง จะเพิ่มค่าตัวนับก่อน แล้วค่อยบันทึกค่า ลงในอาร์เรย์ (ซึ่งหมายความว่าผลลัพธ์อาร์เรย์จะเริ่มจากสอง ไม่ใช่หนึ่ง)

สร้างอาร์เรย์ต่อไปนี้โดยใช้ลูปซ้อนสองชั้น:

<?php [[1, 2], [3, 4], [5, 6], [7, 8]] ?>

สร้างอาร์เรย์ต่อไปนี้โดยใช้ลูปซ้อนสองชั้น:

<?php [[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]] ?>

สร้างอาร์เรย์สามมิติต่อไปนี้โดยใช้ลูปซ้อนสามชั้น:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ