Funksie array_walk_recursive
Die funksie array_walk_recursive pas 'n gegewe
funksie toe op alle elemente van 'n multidimensionele skikking.
Dit gee true terug by suksesvolle voltooiing
of false in geval van 'n fout.
Die eerste parameter van die funksie
is die skikking, en die tweede is die terugroepfunksie.
Twee parameters word na die terugroepfunksie gestuur. Die eerste parameter is die waarde van die skikkings-element, en die tweede is die sleutel.
Die skikking wat na die funksie gestuur word, verander nie vanself nie. Maar dit kan bereik word deur die element deur verwysing oor te dra.
Sintaksis
array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): bool
Voorbeeld
Kom ons deur 'n multidimensionele skikking iterer en die sleutels en elemente daarvan uitskryf:
<?php
$arr = [
'a' => 1,
'b' => 2,
'c' => [
'd' => 3,
'e' => 4,
],
];
array_walk_recursive($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Resultaat van die kode-uitvoering:
'a 1'
'b 2'
'd 3'
'e 4'
Voorbeeld
Kom ons deur die skikking iterer en die elemente daarvan kwadreer:
<?php
$arr = [
'a' => 1,
'b' => 2,
'c' => [
'd' => 3,
'e' => 4,
],
];
array_walk_recursive($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Resultaat van die kode-uitvoering:
[
'a' => 1,
'b' => 4,
'c' => [
'd' => 9,
'e' => 16,
],
];
Sien ook
-
die funksie
array_walk,
wat 'n funksie vir skikkings-elemente aanroep -
die funksie
array_map,
wat 'n funksie op skikkings-elemente toepas -
die funksie
array_filter,
wat 'n skikking filter -
die funksie
array_reduce,
wat 'n skikking saamvou