array_walk
funkcja
Wywołuje funkcję na każdym elemencie tablicy, modyfikując ją w miejscu przez referencję. Zwraca true.
array_walk(array|object &$array, callable $callback, mixed $arg = null): true
array_walk przechodzi przez każdy element $array i wywołuje $callback z argumentami (&$value, $key). Ponieważ wartość jest przekazywana przez referencję, możesz ją modyfikować bezpośrednio — tablica zmienia się w miejscu, bez tworzenia kopii. Opcjonalny trzeci argument $arg jest przekazywany do callbacku jako trzeci parametr.
W odróżnieniu od array_map, array_walk nie zwraca nowej tablicy — działa na oryginale i zawsze zwraca true.
<?php
declare(strict_types=1);
// Dodaj prefiks do każdej nazwy w koszyku:
$koszyk = ['a' => 'jabłko', 'b' => 'gruszka', 'c' => 'śliwka'];
array_walk($koszyk, function (&$val, $key) {
$val = $key . ':' . $val;
});
print_r($koszyk);
// wynik:
// Array
// (
// [a] => a:jabłko
// [b] => b:gruszka
// [c] => c:śliwka
// )