strtocamelcase() - CamelCase in PHP

Eine simple Funktion kann einen normalen Text in sogenannte Camel-Caps- oder fachmännisch Binnenmajuskel-Schreibweise umwandeln, genauer in lowerCamelCase.

Dies kann vor allem dann nützlich sein, wenn der Text bzw. Zeichenkette keine Leerzeichen oder andere Whitespaces beinhalten darf aber trotzdem noch leserlich sein soll, beispielsweise bei Dateinamen.

<?php
function strtocamelcase($str) {
    return preg_replace_callback('#[\s]+(.)#', create_function('$r', 'return strtoupper($r[1]);'), $str);
}

# Anwendungsbeispiel:
$str = 'ich und meine Katze.jpg';
echo strtocamelcase($str);
# Ausgabe: ichUndMeineKatze.jpg
?>

Wenn das erste Zeichen des Textes klein geschrieben ist, bleibt dieses auch klein.

Wer eine mit Grossbuchstaben beginnende Zeichenkette haben will, kann anschliessend noch die Funktion ucfirst() anwenden oder benutzt folgende Funktion:

<?php
function strtocamelcase($str) {
    $str = ucwords($str);
    $str = preg_replace('#[\s]+#', '', $str);
    return $str;
}

# Anwendungsbespiel:
$str = 'ich und meine Katze.jpg';
echo strtocamelcase($str);
# Ausgabe: IchUndMeineKatze.jpg
?>

Diese Funktion macht im Grunde dasselbe wie obige, mit dem Unterschied, dass der erste Buchstabe gross geschrieben wird (UpperCamelCase).

Links