URL: https://www.overclockers.at/coding-stuff/php-stripslashesdeep_242959/page_1 - zur Vollversion wechseln!
im grunde weiß ich was es tut, doch nicht ganz in dieser schreibweise hier.
Code: PHPfunction stripSlashesDeep($value) { $value = is_array($value) ? array_map('stripSlashesDeep',$value) : stripslashes($value); return $value }
Nicht viel Magie hier. Lies mal nach, was array_map() tut. Der erste Parameter ist ein "callable" und damit eine Funktion, die für jeden Array-Eintrag aufgerufen wird. Wenn ein Array ein weiteres Array in sich trägt, dann ruft sich die Funktion selbst noch einmal auf, um auch diese Array-Einträge zu bearbeiten. Erst wenn der Parameter $value kein Array mehr ist, wird stripslashes() ausgeführt.
Callables können übrigens mit unterschiedlichsten Schreibweisen angegeben werden. Ein simpler String für eine globale Funktion ist die leichteste Methode. Mehr dazu hier.
ah danke. das mit dem nochmals aufrufen war es.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025