Fungsi array_walk_recursive
Fungsi array_walk_recursive menggunakan fungsi yang ditetapkan
kepada semua elemen array berdimensi pelbagai.
Mengembalikan true sekiranya berjaya diselesaikan
atau false sekiranya berlakunya ralat.
Parameter pertama fungsi
menerima array, dan yang kedua - panggilan balik.
Dua parameter disampaikan kepada panggilan balik. Sebagai parameter pertama ialah nilai elemen array, dan sebagai yang kedua - kunci.
Array yang disampaikan kepada fungsi itu sendiri tidak berubah. Tetapi ini boleh dicapai dengan menyampaikan elemen melalui rujukan.
Sintaks
array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): bool
Contoh
Mari kita ulangi array berdimensi pelbagai dan keluarkan kunci dan elemennya:
<?php
$arr = [
'a' => 1,
'b' => 2,
'c' => [
'd' => 3,
'e' => 4,
],
];
array_walk_recursive($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Keputusan pelaksanaan kod:
'a 1'
'b 2'
'd 3'
'e 4'
Contoh
Mari kita ulangi array dan kuasa duakan elemen-elemennya:
<?php
$arr = [
'a' => 1,
'b' => 2,
'c' => [
'd' => 3,
'e' => 4,
],
];
array_walk_recursive($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Keputusan pelaksanaan kod:
[
'a' => 1,
'b' => 4,
'c' => [
'd' => 9,
'e' => 16,
],
];
Lihat juga
-
fungsi
array_walk,
yang memanggil fungsi untuk elemen array -
fungsi
array_map,
yang menggunakan fungsi kepada elemen array -
fungsi
array_filter,
yang menapis array -
fungsi
array_reduce,
yang meringkaskan array