Funktionen array_walk
Funktionen array_walk tillämpar en given
funktion på alla element i en array.
Returnerar true vid framgångsrik slutföring
eller false vid uppstått fel.
Som första parameter tar funktionen
emot en array, och som andra - en callback.
Till callback skickas två parametrar. Som första parameter kommer värdet av arrayelementet, och som andra - nyckeln.
Arrayen som skickas till funktionen ändras i och för sig inte. Men detta kan åstadkommas genom att skicka elementet via referens.
Syntax
array_walk(array|object &$array, callable $callback, mixed $arg = null): bool
Exempel
Låt oss gå igenom en array och skriva ut dess nycklar och element:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function($elem, $key) {
echo $key . ' ' . $elem . '<br>';
});
?>
Resultat av kodkörning:
'a 1'
'b 2'
'c 3'
Exempel
Låt oss gå igenom en array och kvadrera dess element:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
array_walk($arr, function(&$elem, $key) {
$elem = $elem ** 2;
});
var_dump($arr);
?>
Resultat av kodkörning:
['a' => 1, 'b' => 4, 'c' => 9]
Se även
-
funktionen
array_map,
som tillämpar en funktion på element i en array -
funktionen
array_filter,
som filtrerar en array -
funktionen
array_walk_recursive,
som rekursivt anropar en funktion för element i en array -
funktionen
array_reduce,
som reducerar en array