Funzione PHP array_walk_recursive()

Esempio

Applica una funzione utente definita dall'utente a ciascun elemento dell'array:

<?php
function myfunction($value,$key)
{
echo "Chiave $key il valore è $value .<br>";
}
$a1=array("a"=>"red","b"=>"green");
$a2=array($a1,"1"=>"blue","2"=>"yellow");
array_walk_recursive($a2,"myfunction");
?>

Esempio di esecuzione

Definizione e uso

La funzione array_walk_recursive() applica la funzione utente definita a ogni elemento dell'array. Nella funzione, il nome della chiave e il valore dell'array sono parametri.

Questa funzione è simile a array_walk() La differenza della funzione sta nel poter operare su array più profondi (un array contiene un altro array).

Sintassi

array_walk_recursive(array,myfunction,parameter...)
Parametro Descrizione
array Obbligatorio. Specifica l'array.
myfunction Obbligatorio. Specifica il nome della funzione utente definita.
userdata,... Opzionale. Specifica i parametri della funzione utente definita. Puoi passare a questa funzione qualsiasi numero di parametri.

Descrizione

con array_walk() La funzione è simile, la funzione array_walk_recursive() applica la callback funzione a ogni elemento dell'array. La differenza è che se l'elemento originale dell'array è anche un array, la callback funzione viene chiamata ricorsivamente, ossia, si va a livelli più profondi dell'array.

Nel caso tipico,myfunction accetta due parametri.array Il valore del parametro come primo, il nome della chiave come secondo. Se sono stati forniti parametri opzionali userdata sarà trasmesso come terzo parametro alla callback funzione.

Se il callback funzione deve agire direttamente sui valori dell'array, si può specificare il primo parametro come riferimento, in modo che qualsiasi modifica a questi elementi modifichi anche l'array originale.

Dettagli tecnici

Valore di ritorno: Restituisce TRUE se riuscito, altrimenti FALSE.
Versione PHP: 5+