• About
  • Kontakt
  • Sitemap
  • Impressum
rss
Logo
  • Startseite
  • Blogging
  • WordPress
  • HTML & CSS
  • AJAX
  • PHP
  • Link-Tipps
You are here: Web:Manual

Tag Archiv für functions

PHP: Länge eines Strings mit der Funktion strlen herausfinden

2. Juni 2008 Thomas PHP Keine Kommentare

Immer wieder verirren sich Besucher auf meinen Blog, die nach “php string länge”, “string länge berechnen” oder ähnlichen Begriffen bei Google gesucht haben. Die Länge eines Strings kann man ganz einfach mit der Funktion strlen berechnen.

Nicht wenige Webentwickler benötigen für bestimmte Funktionen ihrer Website die Länge eines Strings. Insbesonders natürlich bei Benutzereingaben, da man hier nie weiss wie lang diese sein werden. Praktisch vorstellbar is beispielsweise ein Berechnen der Länge eines eingegebenen Passworts bei der Registrierung. (z.B. das Passwort muss mindestens 6 Zeichen lang sein)

Hier nun das Beispiel für die Funktionsweise der PHP String Funktion strlen

$string = 'web-manual.de';
echo strlen($string); // 13

Die Funktion ist wirklich einfach. Sie kennt nur einen Parameter, hierbei wird der String übergeben dessen Länge bestimmt werden soll. Es wird jedes Zeichen gezählt, also wie hier im Beispiel zählt auch der Bindestrich und der Punkt zur Länge hinzu. web-manual.de sind also 13 Zeichen insgesamt.

$string = 'PHP Funktion strlen';
echo strlen($string); // 19

In diesem Beispiel zeigt sich, das auch ein Leerzeichen oder Tabulator als genau ein Zeichen gilt. Das Vergessen oftmals viele und wundern sich dann warum die Länge nicht stimmt.

PHP String Funktionen Teil 3.2: Verändern von Strings

26. Mai 2008 Thomas PHP 2 Kommentare

Nach dem Teilen von Strings in Teil 3.1 kommen wir nun zu Funktionen, mit denen man Strings verändern kann.

strtolower und strtoupper

strtolower setzt den kompletten String – sprich alle Buchstaben – in Kleinbuchstaben um. Oft verwendet wird diese Funktion, um beispielsweise aus einem Titel eine suchmaschinenfreundliche URL zu generieren. Natürlich muss noch mehr verändert werden wie z.B. Leerzeichen in Bindestriche verwandeln oder ähnliches. strtoupper ist das genaue Gegenteil und setzt folglich alle Buchstaben in Großbuchstaben um.

echo strtolower("Strings ändern");
// gibt "strings ändern" zurück
echo strtoupper("Strings ändern");
// gibt "STRINGS ÄNDERN" zurück

ucfirst und ucwords

Mit ucfirst wird das erste Zeichen eines Strings in einen Großbuchstaben verwandelt. Das erste Zeichen muss aber ein gültiger Buchstabe sein, andere Zeichen oder Zahlen werden nicht umgewandelt. Bei ucwords hingegen werden die Anfangsbuchstaben aller Wörter in einen Großbuchstaben verwandelt. Ein neues Wort ist immer nach einem Whitespace wie z.B. Leerzeichen oder Tabulator.

echo ucfirst("php strings ändern");
// gibt "Php strings ändern" zurück
echo ucwords("php strings ändern");
// gibt "Php Strings Ändern" zurück

substr_replace

Die Funktion ist ähnlich zu substr, nur wird hier kein bestimmter Teil zurückgegeben sondern durch einen anderen Teil ersetzt. Dazu wird im ersten Parameter der Funktion erstmal der String übergeben und im zweiten der Text der danach eingesetzt wird. Mit den anderen zwei Parametern wird der genaue Teil des Strings bestimmt, der ersetzt werden soll. Dazu wird im dritter Parameter die Startposition angegeben; dabei ist zu beachten das die 0 das erste Zeichen repräsentiert, 1 das zweite usw. Im vierten Parameter wird dann die Länge übergeben wieviel Zeichen ausgehend vom Startwert angezeigt werden sollen.

$var = "!§$%!§$&!::;IO";
echo substr_replace($var, 'web-manual', 2, 5);
// gibt "!§web-manual&!::;IO" zurück

Achtung: Wenn für den Startparameter negative Werte eingesetzt werden, wird vom Ende des Strings aus nach links gezählt. Wenn die Länge negativ ist, wird auch vom Ende des Strings nach links gezählt und bis zu der Position der String ersetzt.

$var = "!§$%!§$&!::;IO";
echo substr_replace($var, 'web-manual', -5, -1);
// gibt "!§$%!§$&!web-manualO" zurück

str_replace

Auch str_replace ersetzt einen Teil des Strings durch einen anderen Text. Im Gegensatz zu substr_replace wird allerdings nicht die genaue Zeichenposition angegeben, bei der der String ersetzt werden soll. Stattdessen wird nach einen bestimmten Wort gesucht und genau dieses durch ein anderes ersetzt.

Im ersten Parameter wird daher der String übergeben, nachdem gesucht werden soll, im zweiten der String durch den das Suchwort ersetzt wird und im dritten Parameter dann der komplette String, auf dem das Ersetzen angewendet werden soll. siehe Beispiel

echo str_replace("%farbe%", "blau", "Die Farbe ist %farbe%.");
// ausgabe: Die Farbe ist blau.

Es ist möglich, für die Parameter auch ein Array zu setzten. Folglich wird je ein Wert der Arrays zum Suchen und Ersetzen verwendet. Man kann sich so vorstellen; für jeden Wert im Array wird die Funktion einmal aufgerufen oder man schaut sich einfach das Beispiel an ;)

$vokale = array("a", "e", "i", "o", "u", "A", "E", "I");
echo str_replace($vokale, "", "Hallo Web:Manual Besucher");
// ausgabe: Hll Wb:Mnl Bschr

Ich hoffe die Beispiele sprechen für sich, es ist wirklich nicht so einfach die volle Funktionsweise jeder Funktion vollkommen verständlich zu erklären. Am besten kopiert man den Quelltext, spielt ein wenig mit den Parametern herum falls einem eine Funktion nocht nicht völlig klar ist.

Die wichtigsten PHP String-Funktionen (Teil 3.1: Teilen von Strings)

23. Mai 2008 Thomas PHP Ein Kommentar

Viele Strings müssen – insbesondere nach Eingabe vom Benutzer – im PHP Script weiter verarbeitet werden. So werden zum Beispiele Teile eines Strings ersetzt, mehrere Strings zusammengesetzt oder aufgeteilt, Leerzeichen entfernt oder auf einen bestimmten Wert überprüft. Und noch vieles vieles mehr… Auch hier liefert PHP von Haus aus eine Menge Funktionen mit.

Mh habe nach ein wenig Schreiben festgestellt dass das Ganze schon wieder viel zu viel wird für einen Beitrag ;) Darum teile ich den Punkt 3: Verarbeiten von Strings noch einmal in ein paar Einzelpunkte. Der erste ist Teil 3.1 Teilen von Strings. » Weiterlesen..

Die wichtigsten PHP String-Funktionen (Teil 2: Ausgabe von Strings)

9. Mai 2008 Thomas PHP Ein Kommentar

Mit PHP Variablen oder Strings auszugeben ist eine der wesentlichen Aufgabe einer PHP-Anwendung. Dementsprechend oft werden die String-Funktionen hierfür gebraucht. Die bekanntesten sind echo, print und printf.

Ausgabe mit Echo
Der Befehl Echo jedoch ist nicht wirklich eine Funktion, sondern lediglich ein Sprachkonstrukt. Deshalb müssen bei der Verwendung auch keine Klammern gesetzt werden. Eine einfache Ausgabe erfolgt bekanntlich mit

echo "Hallo Welt";
echo $variable;
echo ($variable);

Mehrere Argumente können entweder durch Kommas aufgelistet werden oder mit dem Punkt-Operator zu einem String verknüpft werden.

echo "Hallo Welt" , $variable, $variable2, "!!";
echo "Hallo" . "Welt" . "!!";

Zusätzlich besitzt Echo eine Syntax Kurzform, um so schnelle Ausgaben in einem HTML Dokument durchzuführen. Statt

<?php echo $var; ?>

können sie mit der Kurzform einfach

<?=$var?>

schreiben.

Ich möchte jedoch von dieser Methode abraten. Diese Kurzform funktioniert nur, wenn short_open_tag in der php.ini eingeschaltet ist. Somit funktioniert das Script auf anderen Servern eventuell nicht. » Weiterlesen..

Die wichtigsten PHP String-Funktionen (Teil 1: Einführung)

24. April 2008 Thomas PHP Keine Kommentare

PHP bietet zur Verarbeitung von Strings eine ganze Reihe von Funktionen, insgesamt stehen derzeit 95 Stück in der PHP Dokumentation. Ein normaler Programmierer wird vermutlich nicht einmal die Hälfte dieser Funktionen im Programmieralltag benötigen.

Viele werden nur in speziellen Fällen gebraucht, wo es mich auch wundert, dass diese überhaupt als PHP Funktion implementiert sind. Manche Funktionen bringen auch einen oder gleich mehrere Alias mit, sprich Funktionen die im Grunde die gleiche Aufgabe erledigen und sich oft nur minimal unterscheiden.

Deshalb möchte ich hier einmal die wichtigsten String-Funktionen in PHP vorstellen und deren Verwendung mit Code-Beispielen erklären. Des Weiteren möchte ich darauf eingehen, welche Funktionen gegenüber anderen hinsichtlich Leistungsmerkmale und Performance vorzuziehen sind. Also auch lesenswert für fortgeschrittene Programmierer ;)

Ich habe aus Gründen der Übersichtlichkeit die Funktionen in 3 Kategorien eingeteilt. Auch möchte ich um Verständnis bitten, dass ich aufgrund der Größe des Textes diesen in mehrere Teile aufgeteilt habe. Die Teile 2-4 kommen in den nächsten Tagen.

Funktionen zur Ausgabe von Strings
Mit das wichtigste an Strings ist natürlich, dass man sie auch ausgeben kann. Logisch. PHP bietet dafür über eine Handvoll Methoden an, die bekanntesten und bevorzugten sind echo, print und printf. 

Funktionen zum Durchsuchen und Verändern von Strings
Zur Laufzeit einer PHP-Anwendung will und muss man oft mal Zeichenketten verarbeiten. Auch hier stellt PHP genügend Funktionen von Haus aus bereit – um beispielsweise Strings zu ersetzen, aufzuteilen, um Leerzeichen zu entfernen oder bestimmte Zeichenketten herauszufiltern. Außerdem gibt es Funktionen, die etwa die Länge des Strings oder die Position eines bestimmten String-Elements liefern.

Funktionen zur Sicherheit von verwendeten Strings
Egal ob man nun bestimmte Strings in eine Datenbank schreiben will oder im Browser ausgeben, jeder String muss auf Schadcode überprüft werden, um die Sicherheit der PHP-Anwendung zu garantieren. Insbesondere natürlich alle Eingaben, die von außen über URL-Eingaben oder Formulardaten ins Script gelangen. Die meist benutzten Methoden dafür sind addslashes, htmlentities und htmlspecialchars.

    • Letzte Artikel
    • Kategorien
    • Archive
    Letzte Artikel
    • PHP: Datei öffnen und auslesen mit fopen
    • PHP: Aufrunden von Zahlen mit der Funktion ceil()
    • PHP: Runden von Zahlen mit der Funktion round()
    • PHP: Eine Variable herunterzählen bzw um 1 vermindern
    • PHP: Eine Variable hochzählen bzw um 1 erhöhen
    Kategorien
    • AJAX (2)
    • Blogging (6)
    • HTML & CSS (1)
    • Link-Tipps (1)
    • PHP (17)
    Archives
    • April 2010 (1)
    • März 2010 (7)
    • Februar 2010 (12)
    • Juni 2008 (2)
    • Mai 2008 (3)
    • April 2008 (1)
  • Meine Wordpress Themes



    Ich biete professionelle, deutschsprachige Wordpress Themes - und das zum günstigen Preis von 29 €.

    Features sind unter anderem ein Theme Option Panel, benutzerdefiniertes Logo, verschiedene Farbschemen, Content Slider und eigene Widgets (Twitter, Banner Ads, Tabs).

    Natürlich unterstützen alle Themes die aktuelle Wordpress Version und deren Funktion wie die neuen Navigationmenüs, Widgetized Sidebars, Post Thumbnails und Threaded Comments.

    Weitere Informationen und Demos der Themes gibt es unter ThemeZee.com

  • Latest Tweets

    by ThemeZee.com

  • Blog abonnieren

    Abonniere jetzt Web:Manual per RSS Feed und bleibe über neue, interessante Artikel informiert.


  • Tag Cloud

    addieren AJAX bar blogs cms css differenz dividieren domain einsteiger farben functions funktion hex html katalog manual mathematik multiplizieren News objektorientiert oop operator PHP rating rechnen runden Scripts SEO stars string strings subtrahieren summe tes tools tutorial variable variablen verzeichnis verzweigung web-manual website xhtml zahlen
Web:Manual Magazin | © 2010
powered by