182 of 410 menu

Функция array_walk_recursive

Функция array_walk_recursive берілган функцияни кўп ўлчовли массивнинг барча элементларига қўллайди. Муваффақиятли тугаганида true ёки хатолик юз бераганида false қайтаради. Биринчи параметр сифатида функция массивни қабул қилади, иккинчисида эса - коллбэк.

Коллбэкга иккита параметр ўтказилади. Биринчи параметр сифатида массив элементининг қиймати, иккинчисида эса - калит.

Функцияга ўтказилган массив ўзи ўзгармайди. Аммо буни массив элементини ҳавола орқали ўтказиш орқали амалга ошириш мумкин.

Синтаксис

array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): bool

Мисол

Келгил, кўп ўлчовли массивни айлантириб, унинг калитлари ва элементларини чиқарайлик:

<?php $arr = [ 'a' => 1, 'b' => 2, 'c' => [ 'd' => 3, 'e' => 4, ], ]; array_walk_recursive($arr, function($elem, $key) { echo $key . ' ' . $elem . '<br>'; }); ?>

Кодни ишга тушириш натижаси:

'a 1' 'b 2' 'd 3' 'e 4'

Мисол

Келгил, массивни айлантириб, унинг элементларини квадратга кўтарайлик:

<?php $arr = [ 'a' => 1, 'b' => 2, 'c' => [ 'd' => 3, 'e' => 4, ], ]; array_walk_recursive($arr, function(&$elem, $key) { $elem = $elem ** 2; }); var_dump($arr); ?>

Кодни ишга тушириш натижаси:

[ 'a' => 1, 'b' => 4, 'c' => [ 'd' => 9, 'e' => 16, ], ];

Қуйидагиларни ҳам кўринг

  • array_walk функциясини,
    массив элементлари учун функцияни чақирувчи
  • array_map функциясини,
    массив элементларига функция қўлловчи
  • array_filter функциясини,
    массивни филтрловчи
  • array_reduce функциясини,
    массивни йиғувчи
Ўзбек
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
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш