Forum und email

array_walk_recursive

(PHP 5)

array_walk_recursive — Pas een gebruikersfunctie recursief toe op ieder element van een array

Beschrijving

bool array_walk_recursive ( array &$input , callback $funcname [, mixed $userdata ] )

Past de door de gebruiker gedefinieerde functie funcname toe op ieder element van de input array. Deze functie zal worden ook worden toegepast op dieper liggende arrays. De function accepteert gewoonlijk twee parameters. De waarde van de input als eerste en als tweede de key of index. Wanneer de optionele userdata parameter wordt meegegeven, zal deze als derde parameter worden doorgegeven aan de gebruikersfunctie funcname .

Geeft TRUE terug bij succes, FALSE indien er een fout is opgetreden.

Note: Wanneer funcname gebruik dient te maken van de daadwerkelijke waarden van de array, specificeer de eerste parameter van funcname dan als een reference. In dit geval zullen wijzigingen aan deze elementen worden doorgevoerd in de originele array.

Example#1 array_walk_recursive() voorbeeld

<?php
$sweet 
= array('a' => 'apple''b' => 'banana');
$fruits = array('sweet' => $sweet'sour' => 'lemon');

function 
test_print($item$key
{
    echo 
"$key holds $item\n";
}

array_walk_recursive($fruits'test_print');
?>

Het resultaat van dit script is als volgt:

a holds apple
b holds banana
sour holds lemon

Je ziet dat de key 'sweet' nooit wordt getoond. Iedere key die een array bevat, zal niet aan de functie worden doorgegeven.

Zie ook array_walk() en informatie over het callback type.