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çeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан