900 Shares 4937 views

PHP: String-Manipulation. PHP-String-Funktionen

Seiten können in statischen und dynamischen unterteilt werden. Nach dem Mastering HTML und CSS, die eine schöne Visitenkarte im Internet machen kann, viele denken, wie eine dynamische Website mit PHP zu erstellen. In diesem Codierer ist zu berücksichtigen, dass er nun begann, Web-Programmierung zu lernen: wie man mit der Arbeit vor Ort wird anders sein. Einer der ersten von einem Anfänger in PHP aufgetretenen Probleme – Arbeitsstrang, Lesen und Verarbeiten von ihnen.

Es ist erwähnenswert, dass in PHP-Funktionen String-Manipulation eine Reihe von Methoden beinhalten, so dass ihre Studienkosten mit einigen einfachen Manipulationen beginnen, wie die Rückzugslinie, sucht, zu erhalten oder einen Teil ersetzen, registrieren die Änderung und Rückkehr in die Zeilenlänge. Viele der Funktionen funktionieren nicht gut mit kyrillischen Zeichen. Daher sind alle Beispiele sind zur besseren Übersicht in Englisch geschrieben. Für Cyrillic Zeilen werden die gleichen Funktionen verwendet, aber mit dem Präfix MB_ (z.B. mb_strpos ()). Vor der Verwendung von Analoga in der php.ini die Zeile Kommentar- müssen; extension = php_mbstring.dll, einfach durch das Semikolon zu entfernen.

Erstellen und einen String schreiben

Wir werden die Linie auf dem Bildschirm ausgegeben analysieren die Sprache in alle Design Echo bekannt ist. Der Programmierer kann direkt Ausgang ein String:

echo „Diese neue Linie“

oder zunächst eine Variable erstellen und es dann angezeigt:

$ Str = „Dies ist eine neue Zeichenfolge“;

echo $ str;

Wenn Sie möchten, um ihre Verkettung mehrere Zeilen in einer oder Rückgriff anzuzeigen:

echo "Dieses". „Neu“. "String";

oder

$ Str1 = "Diese";

$ Str2 = "new";

$ Str3 = "string";

echo $ str1. $ Str2. $ Str3;

Im letzteren Fall wird es EtoNovayaStroka angezeigt werden soll . Der Spalt kann direkt im Call-Echo hinzugefügt werden:

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

In diesem Fall zeigt das Display: „Diese neue Linie“ Verkettungs ist möglich, nicht nur in dem Ausgang, sondern auch Linien zu schaffen:

$ Str1 = "Diese";

$ Str2 = "new";

$ Str3 = "string";

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

$ String Echo;

Echo zeigt die beiden Buchstaben, und Kyrillisch. Wenn eine der Variablen, die Anzahl enthalten sind, dann ist die Verkettung dieser Nummer wird die entsprechende Zeile überführt werden:

$ I = 2;

$ Sum = $ i + $ i ; // Jetzt $ Summe enthält die Nummer 4

i echo $. "+". $ I. "=". $ Sum;

Wird angezeigt: "2 + 2 = 4".

Sonderzeichen

Angenommen, die Linie durch ein doppeltes Anführungszeichen definiert ($ string = „Dies ist, wie“). Dann können Sie ganz glücklich die Escape-Sequenzen verwenden:

  • N macht einen Zeilenumbruch;
  • R Wagenrücklauf;
  • „Escapes die doppelten Anführungszeichen:
    • echo "Der String " double "Anführungszeichen"; // String mit „doppelten“ Anführungszeichen
  • $ Shields der Dollar;
  • \ Backslash.

Sequenzen viel mehr, alle von ihnen können in der offiziellen PHP-Dokumentation.

Findet das erste Vorkommen

Angenommen, wir haben einen einfachen String:

$ String = „Mein Name ist Jemeljan und ich bin 27 Jahre alt“;

Wir haben auch zwei Reihen von Namen:

$ Name = "Jemeljan";

$ AnotherName = "Katherin";

Wir müssen, ob die erste Zeile der beiden Namen kennen. Es verwendet strpos Funktion ($ str, $ search). Es gibt die Position der Teil $ Suchen gewünscht, wenn die Zeichenfolge in dem Anfang, $ str enthalten ist. Ansonsten gibt die Funktion einen Booleschen Wert false. Beispielsweise gibt strpos ($ string, $ anotherName) falsch ist, und die strpos ($ string, $ name) – eine ganze Zahl. Der Code wird eine solche (Schreib Option, wenn die Position auf dem Bildschirm angezeigt wird) sein:

$ String = „Mein Name ist Jemeljan und ich bin 27 Jahre alt“;

$ Name = "Jemeljan";

$ AnotherName = "Katherin";

echo strpos ($ string, $ anotherName ); // gibt falsche

Echo strpos ($ string, $ name ); // zeigt die Position des ersten Auftretens eines Strings

Beachten Sie, dass Zeilennummerierung beginnt bei Null, das heißt, in unserem Fall die letzte Zeile zeigt die Nummer 11 (Räume werden ebenfalls berücksichtigt).

Suchen Position des letzten Vorkommens eines Teil und Tücke

Wenn die strpos () gibt die Position des ersten Auftretens zurückkehrt, dann seine inverse strrpos () sucht nach dem letzten Auftreten einer Teilkette.

Es gibt einige Gefahren im Zusammenhang mit dem Beginn der Nummerierung. Es sollte berücksichtigt werden: In PHP String-Manipulation kann durch Einschränkungen im Vergleich kompliziert sein. Also, es ist besser, nicht die Vergleichsoperation mit einer Negation zu verwenden: strpos ($ str, $ search) = false !. In jeder Version von PHP mit Beispielen für solche Äquivalenz funktioniert möglicherweise nicht richtig, weil die Zeilennummerierung beginnt bei Null und 0 logische Interpretation ist falsch. Dies erstreckt sich auf strrpos () Funktion.

Wie die Anzahl der Teilzeichen Vorkommen finden

Oft müssen Sie finden, ist nicht das erste oder letzte Vorkommen eines Teilstrings in dem String, und die Gesamtzahl. Zu diesem Zweck substr_count () -Funktion, die mindestens zwei Variablen behandelt: substr_count ($ str, $ search). Es gibt eine ganze Zahl ist. Wenn Sie den Umfang der Suche auf der Linie reduzieren möchten, übergeben die Funktion zwei weitere Variablen: den Anfang und das Ende der Linie. Das ist die Funktion in diesem Fall heißt wie: substr_count ($ str, $ Suche, $ start, $ end). Die Funktion wird in dem Intervall für Teilzeichenfolge $ search sieht von $ bis $ Ende der ursprünglichen Zeichenkette $ str starten. Wenn die Zeichenkette nicht gefunden wird, gibt die Funktion Null.

Wie der Fall von Linien in der PHP zu ändern: Beispiele

Ändern Fall wird häufig verwendet , Strings und vergleichen conditionals. Lassen Sie sich die Benutzer sagen muss den Namen des höchsten Gottes in eingeben nordische Mythologie. Das Programm ist eine Version von „One“, mit wem er auf die Antwort des Benutzers verglichen werden. Wenn der eingegebene Text wird anders sein aus der bestehenden (zum Beispiel ein Benutzer eine „Eins“ oder „Eins“ schreibt), wird das Programm false zurück statt wahr. Um dies zu vermeiden, verwenden Sie die Funktionsregister ändert. Dies wird häufig verwendet, wenn die Seite in PHP-Tags ist: Anstatt Hunderte von Varianten des Wortes „private“ (.. „Private“, „privat“, „persönlich“ und so weiter) gibt es nur einen Tag in Kleinbuchstaben.

strtolower () Funktion ändert die unteren Register. Angenommen, es gibt eine Linie $ catName = „Fluffy“ ist. strtolower Funktion ($ catName) gibt die Zeichenfolge "fluffy". Änderung in Großbuchstaben können über strtoupper () Funktion sein.

Wie die Länge einer Zeichenfolge in PHP zu finden: Arbeiten mit Funktionen

Oft braucht es die Länge der Zeichenfolge zu finden. Zum Beispiel kann in PHP Arbeit mit Strings dieser Art in der Schaffung Zyklus erforderlich. Für den Suchbegriff verwendet strlen () -Funktion, die eine Zahl zurückgibt – die Anzahl der Zeichen. Wir dürfen nicht vergessen, dass das letzte Zeichen eine Reihe strlen ($ str) -1 haben wird, da die Nummerierung mit Null beginnt.

Beziehen und Ersatzteilkette in PHP: Arbeiten mit Strings

Erste Teilzeichen substr-Funktion ausgeführt wird (), die zwei oder drei Argumente annehmen: substr ($ str, $ start, $ end). Lassen Sie uns sagen, dass wir einen String $ string haben = „Fluffy Katze“, und wir wollen eine Teil von der zweiten auf die vierte Stelle zu bekommen. Da Nummerierung beginnt bei Null, diese Teilzeichen der Variablen wie folgt aussehen: $ Neuerstring = substr ($ string, 1, 4). Wenn wir den $ = Neuerstring substr ($ string, 1) einführen, erhalten wir einen Teil aus dem zweiten bis zum letzten Zeichen (zB „luffy“). Dieser Code ist identisch mit dem vollständigen Code-String mit strlen (): substr ($ string, 1, strlen ($ string)).

Um den Teil zu ersetzen verwendet str_replace () Funktion, die drei Variablen nimmt: str_replace ($ SubStr, $ NewSub, $ str). Im Gegensatz zu vielen Funktionen, str_replace () funktioniert korrekt mit kyrillischen Zeichen und hat keine analoge vorangestellt. Beispiel:

$ Str = „Heute ist das Wetter ist schrecklich!“;

$ Newstr = str_replace ( "schrecklich", "wunderbar", $ str); // Heute ist das schöne Wetter!

Übersetzung String in eine Zahl

Jeder, der Web-Programmierung studiert hat, früher oder später die Zeichenfolge in eine Zahl zu konvertieren. Zu diesem Zweck werden zwei ähnliche Funktionen verwendet: intval () und floatval (), von denen jede eine Variable $ string empfängt. Voneinander unterscheiden sie sich nur durch die Art der Daten zurückgegeben: intval () gibt eine ganze Zahl und floatval () – Gleitkommazahl.

Für die Verwendung als intval () und floatval () erfordert, dass die Zeichenfolge mit einer Zahl beginnt, und sie werden in eine Zahl umgewandelt werden. Wenn die Zahlen eine beliebige Menge von Buchstaben gehen, sie ignorieren es einfach. In diesem Fall, wenn die Zeile mit den Buchstaben beginnt, wird die Verwendung der Funktion Null zurück. Idealerweise sollte die Linie nur Ziffern enthalten.

Die Übersetzung eines Strings

Oft müssen die Zahl in eine Zeichenfolge konvertieren. Zum Beispiel, wenn Sie wollen die Hälfte davon nehmen und einen Platz zu errichten (zum Beispiel prüfen, ob die Gleichung erfüllt: 88 x 88 + 33 x 33 = 8833). In diesem Fall ist die Funktion strval (), die einen String zurückgibt Nummer. bearbeiten, um das Auftreten des Teils und andere Funktionen: Nach dieser neuen Linie, können Sie alle andere Aktionen ausführen. Falls erforderlich, kann die Leitung wieder umgewandelt wird oben auf die Anzahl der bereits beschrieben.

Der Artikel wurde als nur ein kleiner Teil aller Funktionen mit der Leitung verbunden ist. Ein Teil von undokumentierten Funktionen arbeiten mit Symbolen, aber die meisten waren im Material enthalten aufgrund der Spezifität nicht. Um mit diesen Funktionen vertraut zu werden ist notwendig, um fortzufahren die offizielle Dokumentation von PHP zu lesen, die aktuellen Informationen angezeigt werden.