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
// )
📘 Naucz się w lekcji →