⊗ppPmMdNF 140 of 447 menu

PHP-те көпөлшемді массивтерді сандармен рет-ретімен толтыру

Алдыңғы мысалдарда ішкі массивтердегі барлық сандар бірдей болды. Енді сандар өсіп келе jatqan etip jasayıq, мынау сияқты:

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

Бұл үшін арнайы есептегіш айнымалы jasaw qajet, ол әрбір ішкі цикл итерациясында өз мәнін 1-ге arttıradı. Біз осы есептегіштің мәнін массивке жазамыз, мынау сияқты:

<?php $arr = []; $k = 1; // есептегіш for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $arr[$i][$j] = $k; // есептегішті жазамыз $k++; // есептегішті arttıramyz } } 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); ?>

Сондай-ақ, тағайындаудан кейін есептегішті arttırudı jasawğa болады:

<?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 емес, себебі екінші нұсқа алдымен есептегішті arttıradı, содан кейін ғана массивке жазады (яғни нәтижеде массив бірден емес, екіден басталады).

Екі ішкі цикл көмегімен мына массивті құрыңыз:

<?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
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау