Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш