array_walk_recursive funksiyası
array_walk_recursive funksiyası verilmiş
funksiyanı çoxölçülü massivin bütün elementlərinə tətbiq edir.
Uğurlu başa çatdıqda true
və ya xəta baş verərsə false qaytarır.
Birinci parametr kimi funksiya
massivi, ikinci parametr kimi isə callback qəbul edir.
Callback-ə iki parametr ötürülür. Birinci parametr kimi massiv elementinin dəyəri, ikinci parametr kimi isə açar ötürülür.
Funksiyaya ötürülən massiv özü dəyişmir. Lakin bunu əldə etmək olar elementi istinadla ötürmək yolu ilə.
Sintaksis
array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): bool
Nümunə
Gəlin çoxölçülü massivi gəzək və onun açar və elementlərini çap edək:
<?php
$arr = [
'a' => 1,
'b' => 2,
'c' => [
'd' => 3,
'e' => 4,
],
];
array_walk_recursive($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Kodun icrasının nəticəsi:
'a 1'
'b 2'
'd 3'
'e 4'
Nümunə
Gəlin massivi gəzək və onun elementlərini kvadrata yüksəldək:
<?php
$arr = [
'a' => 1,
'b' => 2,
'c' => [
'd' => 3,
'e' => 4,
],
];
array_walk_recursive($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Kodun icrasının nəticəsi:
[
'a' => 1,
'b' => 4,
'c' => [
'd' => 9,
'e' => 16,
],
];
Həmçinin baxın
-
array_walkfunksiyasını,
bu funksiya massivin elementləri üçün funksiya çağırır -
array_mapfunksiyasını,
bu funksiya massivin elementlərinə funksiya tətbiq edir -
array_filterfunksiyasını,
bu funksiya massivi süzür -
array_reducefunksiyasını,
bu funksiya massivi yığır