Array_walk_recursive pour php4

Contenu du snippet

Code pour reproduire le comportement de la fonction array_walk_recursive de php5 en php4.
Cette fonction peut être utilisée peut importe la version de PHP, puisqu'elle vérifie d'abord l'existance de la fonction array_walk_recursive pour l'utiliser si elle est présente.

Source / Exemple :


<?php
// Si fonction array_walk_recursive n'existe pas, on la crée
if(!function_exists("array_walk_recursive")) {
    function array_walk_recursive(&$tab, $callback, $userdata = null) {
        // Pour chaque élément du tableau...
        foreach($tab as $key => &$value) {
        	// Si c'est aussi un tableau, on appelle récursivement la fonction...
            if(is_array($value)) {
                if(!array_walk_recursive($value, $callback, $userdata)) {
                    return false;
                }
            // Sinon, on applique la fonction.
            } else {
                $callback($value, $key, $userdata);
            }
        }
        return true;
    }
?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.