⊗ppPmMdNF 140 of 447 menu

Mengisi Array Multidimensi dengan Nombor Mengikut Urutan dalam PHP

Dalam contoh sebelumnya, semua nombor dalam subarray sama. Sekarang mari kita buat supaya nombor meningkat, seperti ini:

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

Untuk melakukan ini, anda perlu membuat pembolehubah pembilang khas, yang akan menambah nilainya sebanyak 1 pada setiap lelaran dalaman gelung. Nilai pembilang inilah yang akan kita tulis ke dalam array, seperti ini:

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

Anda boleh mengurangkan kod dengan meletakkan takrifan pembilang dalam gelung pertama, dan k++ - dalam gelung kedua:

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

Anda juga boleh membuat peningkatan pembilang selepas penetapan:

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

Perhatikan bahawa dalam kes ini mestilah pasti k++, bukan ++k, kerana pilihan kedua pertama akan melaksanakan peningkatan pembilang, dan kemudian penulisan ke dalam array (iaitu, hasilnya array akan bermula dengan dua, bukan satu).

Bentuk menggunakan dua gelung bersarang array berikut:

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

Bentuk menggunakan dua gelung bersarang array berikut:

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

Bentuk menggunakan tiga gelung bersarang array tiga dimensi berikut:

<?php [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] ?>
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak