⊗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
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш