alle Sonderzeichen eines Arrays encoden

Wenn man einen String in UTF-8 umwandeln möchte, kann man diesen ganz einfach an die utf8_encode() Funktion übergeben. Hat man aber ein Array, z.B. aus der Datenbank, und möchte nicht jedesmal wenn man eine Abfrage erhält eine Schleife durchlaufen dann bietet es sich an eine Funktion dafür zu schreiben.

Glücklicherweise gibt es auf der php.net Seite immer einen Haufen von Codeschnipseln zu einer Funktion, die nette Menschen uns zur Verfügung stellen. Darunter habe ich dann auch diese hier gefunden. Man übergibt einfach seinen String oder sein Array und erhält einen in UTF-8 kodierten Wert zurück.

public function utf8_encode_mix($input, $encode_keys=false)  {
        if(is_array($input))  {
            $result = array();
            foreach($input as $k => $v)  {
                $key = ($encode_keys)? utf8_encode($k) : $k;
                $result[$key] = $this->utf8_encode_mix( $v, $encode_keys);
            }
        }  else {
            $result = utf8_encode($input);
        }
        return $result;
}

Leave Your Comment

*