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"); ?>
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+ |