Array walk recursive()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

array_walk_recursive

(PHP 5, PHP 7, PHP 8)

array_walk_recursive — Tillämpa en användarfunktion rekursivt på varje medlem i en array

Beskrivning

array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): true Tillämpar den användardefinierade callback-funktionen på varje element i arrayen. Denna funktion kommer att rekursivt gå igenom djupare arrayer.

Parametrar

array Ingångsarrayen.

callback Vanligtvis tar callback två parametrar. Arrayparameterns värde är den första, och nyckeln/index är den andra.

Obs: Om callback behöver arbeta med de faktiska värdena i arrayen, ange den första parametern av callback som en referens. Ändringar som görs på dessa element kommer då att göras i den ursprungliga arrayen själv.

arg Om den valfria arg-parametern tillhandahålls, kommer den att skickas som den tredje parametern till callback.

Returvärden

Returnerar alltid true.

Ändringslogg

Version Beskrivning 8.2.0 Returtypen är nu true; tidigare var det bool.

Exempel

Exempel #1 Exempel på array_walk_recursive

<?php
$sött = array('a' => 'äpple', 'b' => 'banan');
$frukter = array('sött' => $sött, 'sur' => 'citron');

function test_print($item, $key)
{
    echo "$key håller $item\n";
}

array_walk_recursive($frukter, 'test_print');
?>

Ovanstående exempel kommer att skriva ut:

a håller äpple b håller banan sur håller citron Du kan märka att nyckeln 'sött' aldrig visas. En nyckel som håller en array kommer inte att skickas till funktionen.

Se även

  • array_walk() - Tillämpa en användarfunktion på varje medlem i en array