Функсияи 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,
ки массивро фуру мебарад