strtocamelcase() - CamelCase

November 2009

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).

Siehe auch:
 


Andere Einträge