Skip to content

PHP: Array rekursiv durchlaufen

von dennis

Um zum Beispiel die Funktion htmlentities auf ein Array rekursiv anzuwenden kann man wie folgt vorgehen:

1. Eine neue (rekursive) Funktion arr_htmlentities erstellen:

        function arr_htmlentities($arr) {
                foreach ($arr as $key=>$value) {
                        if (!is_array($arr[$key])) {
                                $arr[$key] = htmlentities($arr[$key]);
                        } else {
                                $arr[$key] = arr_htmlentities($arr[$key]);
                        }
                }
                return $arr;
        }

2. Die neue Funktion für das array $_POST (z.B. Eingaben aus einem Kontaktformular) aufrufen:

$userInput = arr_htmlentities($_POST);
 
// ausgabe:
print_r($userInput);

Aus → PHP

No comments yet

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS

*