PHP: Arbeiten mit Zeichenfolgen.

Stellen können in statische und dynamische teilen.Nach dem Mastering HTML und CSS, die schöne Visitenkarte im Internet machen zu ermöglichen, viele denken, wie eine dynamische Website in PHP erstellen.Dieser Codierer ist zu berücksichtigen, die jetzt beginnt er, Web-Programmierung lernen werden: wird, wie man mit der Arbeit vor Ort unterschiedlich sein.Eine der ersten Herausforderungen, die Anfänger in PHP konfrontiert - Arbeit mit Strings, die Lesen und Verarbeiten.

ist erwähnenswert, dass in PHP String-Funktionen beinhalten eine große Anzahl von Verfahren, so dass ihre Studie ist es, mit den meisten einfache Manipulation, wie das Schreiben eines String, Suche, den Erhalt oder Ersatz eines Teilstrings, ändern Fall zu starten, und geben die Länge des Strings.Viele der Funktionen sind nicht mit kyrillischen Zeichen zu arbeiten.Daher sind alle Beispiele in Englisch zur Klarheit geschrieben.Für kyrillische Leitung verwendet die gleichen Funktionen, aber mit dem Präfix MB_ (zB mb_strpos ()).Vor der Verwendung Analoga, in der php.ini, müssen Sie die Zeile auskommentieren; extension = php_mbstring.dll, indem einfach das Semikolon.

Erstellung und Leitung

Wir analysieren die String-Ausgabe über alle bekannten Sprachkonstrukt echo.Ein Programmierer kann eine Linie in Ordnung zu bringen:

echo "Diese neue Linie"

oder erstellen Sie zuerst eine Variable, und dann zeigt es:

$ str = "Dies ist eine neue Zeichenfolge";

echo $ str;

Wenn Sie mehrere Zeilen in einem angezeigt werden soll, dann zurückgegriffen, um ihre Verkettung:

echo "Das ist es.""Neu"."String";

oder

$ str1 = "Es";

$ str2 = "neue";

$ str3 = "string";

echo $ str1.$ Str2.$ Str3;

Im letzteren Fall wird angezeigt EtoNovayaStroka .Raum kann sofort durch einen Aufruf echo hinzugefügt:

echo $ str1.''.$ Str2.''.$ Str3;

In diesem Fall zeigt das Display: "Dies ist eine neue Zeile."Verkettung möglich, nicht nur in der Ausgabe, sondern auch, um einen String zu erstellen:

$ str1 = "It";

$ str2 = "neue";

$ str3 = "string";

$ string = $ str1.''.$ Str2.''.$ Str3;

echo $ string;

Echo zeigt sowohl Buchstaben als auch Kyrillisch.Wenn eine der Variablen, die Zahlen enthalten, werden bei der Verkettung der Nummer der entsprechenden Zeile umgerechnet werden:

$ i = 2;

$ sum = $ i + $ i;// $ Jetzt Summe die Zahl 4

echo $ i enthält."+".$ I."=".$ Sum;

Sie werden sehen: Die "2 + 2 = 4".

Dienst Symbole

Zum Beispiel wird der String mit einem doppelten Anführungszeichen definiert ($ string = "Dies ist, wie").Dann können Sie ganz glücklich verwenden Sie die Escape-Sequenzen:

  • \ n begeht ein Zeilenumbruch;
  • \ r Wagenrücklauf;
  • \ "entweicht die doppelten Anführungszeichen:
    • echo" Der String \ "Double \" Anführungszeichen "; // String mit dem" double "zitiert
  • \ $ Bildschirme Dollar;
  • \\ Backslash entweicht.

Streicher vieles mehr, all ihre möglich, in offizielle Dokumentation von PHP

finden Finden Sie das erste Vorkommen

Angenommen, wir haben eine einfache Linie:.

$ string = "Mein Name ist Jemeljan und ich bin27-jährige ";

Wir zwei Reihen haben auch mit den Namen:

$ name =" Jemeljan ";

$ anotherName =" Katherin ";

Wir müssen wissen, ob die erste Zeile derzwei Namen. Um dies zu tun, verwenden Sie die Funktion strpos ($ str, $ Suche). Es gibt die Position des gewünschten Teilstring $ suchen, wenn die Zeichenfolge in der ersten, $ str enthalten.Andernfalls gibt die Funktion einen boolean Wert auf false.Zum Beispiel strpos ($ string, $ anotherName) gibt false zurück, und die strpos ($ string, $ name) - eine ganze Zahl.Der Code wird die (write-Option, wo die Position angezeigt wird) sein:

$ string = "Mein Name ist Jemeljan und ich bin 27 Jahre alt";

$ name = "Jemeljan";

$ anotherName = "Katherin";

echo strpos ($ string, $ anotherName);// Ausgabe falschen

Echo strpos ($ string, $ name);// Zeigt die Position des ersten Auftretens

Beachten Sie, dass Zeilennummerierung beginnt bei Null, das heißt, in diesem Fall die letzte Zeile wird die Zahl der 11 (Räume werden ebenfalls berücksichtigt) zu zeigen.

Such Position des letzten Vorkommen eines Teilstrings und Fallstricke

Wenn die strpos () gibt die Position des ersten Auftretens, die Umkehrfunktion strrpos () sucht nach dem letzten Vorkommen eines Teilstrings.

Es gibt einige Gefahren mit dem Beginn der Zählung verbunden sind.Es sollte berücksichtigt werden: In PHP Arbeiten mit Linien können durch Einschränkungen in der Vergleiche erschwert werden.Also, es ist besser, nicht zu einer Vergleichsoperation mit einer Negation verwenden: strpos ($ str, $ Suche) = False.In jeder Version von PHP mit Beispiele für solche Äquivalenz möglicherweise nicht richtig, weil die Zeilennummerierung beginnt bei Null, und 0 in der logischen Interpretation falsch ist.Dies gilt auch für die Funktion strrpos ().

Wie man eine Anzahl von Vorkommen eines Teilstrings

oft nicht brauchen, um die Position des ersten oder letzten Vorkommen eines Teilstrings in einem String, und ihre Gesamtzahl zu finden zu finden.Um dies zu tun, benutzen Sie die Funktion substr_count (), die mindestens zwei Variablen Griffe: substr_count ($ str, $ Suche).Es gibt eine ganze Zahl.Wenn Sie den Umfang der Suche auf der Linie reduzieren wollen, ist die Funktion zweier Variablen übergeben: den Anfang und das Ende der Leitung sind.Das heißt, die Funktion ist in diesem Fall so genannte: substr_count ($ str, $ Suche, $ start, $ Ende).Die Funktion wird die Zeichenkette $ Suche im Bereich von $ Suche starten um die $ Ende der Zeichenfolge $ str.Falls die Zeichenkette nicht gefunden wird, gibt die Funktion Null.

Wie, um den Fall des Strings in PHP zu ändern: Bei den Beispielen

ändern wird oft verwendet, um Zeichenfolgen und bedingte Anweisungen zu vergleichen.Zum Beispiel muss der Benutzer den Namen des höchsten Gottes in der nordischen Mythologie ein.Das Programm ist eine Version von "Eins", die verglichen wird, und die Antwort des Benutzers.Wenn der eingegebene Text nicht mit dem verfügbaren (beispielsweise eine "Eins" oder "ein", schreibt der Benutzer), wird das Programm falsch anstelle von true zurück.Um dies zu vermeiden, verwenden Sie die Funktion ändern Sie den Fall.Es wird oft verwendet, wenn die Website ist in PHP-Tags: Statt Hunderte von Varianten des Wortes "private" (. "Privat", "Privat", "Personal" und so weiter N.) Es gibt nur einen Tag in Kleinbuchstaben.

Funktion strtolower () ändert den Fall an den unteren.Lassen Sie uns einen String $ catName = "Fluffy".Funktion strtolower ($ catName) gibt die Zeichenfolge "fluffy".Ändern Sie den oberen Fall, können Sie die Funktion strtoupper () verwenden.

Wie man die Länge des Strings in PHP finden: Arbeiten mit Funktionen

oft erforderlich, um die Länge der Zeichenfolge zu finden.Zum Beispiel, in PHP Arbeit mit Strings dieser Art können bei der Schaffung Zyklus erforderlich.Um nach einer Zeichenkette suchen Funktion wird verwendet, strlen (), die eine Anzahl zurückgibt - die Anzahl der Zeichen.Wir dürfen nicht vergessen, dass das letzte Zeichen wird eine Reihe strlen ($ str) -1 haben, da die Nummerierung beginnt bei Null.

Produktion und Austausch eines Teilstrings in PHP: Arbeiten mit Strings

Anreise String-Funktion durchgeführt substr (), die zwei oder drei Argumente übernehmen können: substr ($ str, $ start, $ Ende).Nehmen wir an, wir haben einen String $ string = "Fluffy cat", und wir wollen einen Teilstring aus der zweiten in die vierte Stelle zu bekommen.Da die Nummerierung beginnt bei Null, wird die Variable mit diesem Teilstrings wie folgt aussehen: $ newString = substr ($ string, 1, 4).Führen wir die $ newString = substr ($ string, 1), erhalten wir einen Teilstring aus dem zweiten bis zum letzten Zeichen (zB "luffy").Dieser Code ist identisch mit der vollständigen Code-String mit strlen (): substr ($ string, 1, strlen ($ string)).

verwendet werden, um die Teil Funktion str_replace (), die drei Variablen erfolgt ersetzen: str_replace ($ substr, $ NewSub, $ str).Im Gegensatz zu vielen Funktionen, str_replace () funktioniert ordnungsgemäß mit kyrillischen Zeichen und hat keine Entsprechung mit dem Präfix.Beispiel:

$ str =; "Heute schrecklichen Wetter!"

$ newstr = str_replace ("schrecklich", "wunderbar", $ str);// Heute herrliches Wetter!

Translation String in eine Zahl

Wer studiert Web-Programmierung, früher oder später, um die Zeichenfolge in eine Zahl zu übersetzen.Zu diesem Zweck zwei ähnlichen Funktionen: intval () und floatval (), von denen jede eine Variable $ String.Voneinander unterscheiden sie sich nur in der Art der Daten zurückgegeben: intval () einen Integer zurückgibt, und floatval () - Fließkommazahl.

zur Verwendung intval () und floatval () erfordert, dass die Zeile beginnt mit einer Zahl, und sie werden in eine Zahl umgewandelt werden.Wenn die Zahlen wird eine beliebige Menge von Buchstaben zu gehen, sie zu ignorieren es einfach.In diesem Fall, wenn die Zeile mit den Buchstaben, die Verwendung der Funktion Null zurück.Im Idealfall muss die Leitung nur Ziffern enthalten.

Übersetzung einer Zeichenkette

oft erforderlich, um die Zahl in einen String zu übertragen.Zum Beispiel, wenn Sie die Hälfte davon übernehmen und ein Quadrat zu errichten wollen (beispielsweise überprüfen, ob die Gleichberechtigung: 88 x 88 x 33 + 33 = 8833).In diesem Fall ist die Funktion strval (), die eine Zeichenfolge mit der Zahl zurückgibt.Danach wird eine neue Linie, Sie alle anderen Aktionen durchführen: bearbeiten, suchen Sie nach dem Vorkommen des Teilstrings, und andere Funktionen.Falls erforderlich, kann die Leitung zu den bereits oben beschrieben erneut übertragen werden.

Der Artikel wurde als nur ein kleiner Teil aller Funktionen mit Zeichenketten verbunden.Teil nicht beschriebene Funktionen Arbeiten mit Zeichen, aber die meisten nicht in dem Material aufgrund der Spezifität einbezogen.So zeigen diese Funktionen müssen fortfahren, die offizielle Dokumentation von PHP, mit aktuellen Informationen zu lesen.