Fungsi array_walk_recursive
Fungsi array_walk_recursive menerapkan fungsi
yang ditentukan ke semua elemen array multidimensi.
Mengembalikan true jika berhasil diselesaikan
atau false jika terjadi kesalahan.
Parameter pertama fungsi
menerima array, dan parameter kedua - callback.
Dua parameter diteruskan ke callback. Sebagai parameter pertama adalah nilai elemen array, dan sebagai parameter kedua - kunci.
Array yang diteruskan ke fungsi itu sendiri tidak berubah. Tetapi ini bisa dicapai dengan meneruskan elemen melalui referensi.
Sintaks
array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): bool
Contoh
Mari kita ulangi array multidimensi dan tampilkan 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>';
});
?>
Hasil eksekusi kode:
'a 1'
'b 2'
'd 3'
'e 4'
Contoh
Mari kita ulangi array dan kuadratkan 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);
?>
Hasil eksekusi kode:
[
'a' => 1,
'b' => 4,
'c' => [
'd' => 9,
'e' => 16,
],
];
Lihat juga
-
fungsi
array_walk,
yang memanggil fungsi untuk elemen array -
fungsi
array_map,
yang menerapkan fungsi ke elemen array -
fungsi
array_filter,
yang menyaring array -
fungsi
array_reduce,
yang melipat array