Heim >Backend-Entwicklung >PHP-Tutorial >Funktionen der Handhabung von PHP -String
Schlüsselpunkte
strlen()
, str_replace()
, strpos()
, strtolower()
, strtoupper()
, substr()
und trim()
Die ltrim()
-Funktion in PHP kann am Anfang und am Ende einer Zeichenfolge oder anderer angegebener Zeichen Leerzeichen entfernen, wodurch die Benutzereingabe vor der Verarbeitung bereinigt wird. Die Funktionen rtrim()
und substr()
Die strpos()
-Funktion in PHP wird verwendet, um Zeichenfolgen abzufangen, und kann angeben, wo begonnen werden soll und wie lange sie abgefangen wird. Verwenden Sie dies in Verbindung mit der Funktion str_replace()
, um Text aus einer Zeichenfolge genau zu extrahieren. Die PHP verfügt über eine große Anzahl integrierter Saitenabwicklungsfunktionen, mit denen Sie Strings auf fast auf jede beliebige Weise leicht manipulieren können. Es kann jedoch ein bisschen entmutigend sein, all diese Funktionen zu lernen, sich an ihre Funktionen und die Zeit zu erinnern, in der sie sich nützlich erweisen können, insbesondere für Anfänger. Es ist unmöglich, jede String -Funktion in einem Artikel abzudecken, und das PHP -Handbuch ist dafür vorhanden! Aber ich werde zeigen, wie Sie einige gemeinsame Saitenhandhabungsfunktionen verwenden, die Sie kennen sollten. Nach dem Lernen können Sie Strings so geschickt manipulieren wie jeder Performer!
Fallumwandlung
strtoupper()
PHP bietet Funktionen, mit denen Sie den Fall von Zeichen in Saiten manipulieren können, ohne Zeichenfolgen durch Zeichen zu bearbeiten. Warum kümmerst du dich darum? Vielleicht möchten Sie sicherstellen, dass ein Text in allen produziert wird, z. B. Akronyme, Titel, um zu betonen oder einfach nur sicherzustellen, dass der Name korrekt aktiviert wird. Oder Sie möchten vielleicht nur zwei Saiten vergleichen, und Sie möchten sicherstellen, dass die Buchstaben, die Sie vergleichen, dasselbe Zeichensatz sind. Die Fallkonvertierungsfunktion ist einfach zu meistern. Wenn Sie sicherstellen möchten, dass alle Buchstaben in einer bestimmten Zeichenfolge aktiviert sind, können Sie die unten gezeigte
<?php $str = "Like a puppet on a string."; $cased = strtoupper($str); // 显示:LIKE A PUPPET ON A STRING. echo $cased; ?>
strtolower()
Es mag offensichtlich sein, aber es ist immer noch erwähnenswert, dass Zahlen und andere nicht-alphabetische Zeichen nicht konvertiert werden. Wie Sie vielleicht erraten haben, macht die Funktion strtoupper()
genau das Gegenteil von
<?php $str = "LIKE A PUPPET ON A STRING."; $cased = strtolower($str); // 显示:like a puppet on a string. echo $cased; ?>
ucwords()
Zu anderen Zeiten möchten Sie möglicherweise sicherstellen, dass bestimmte Wörter (z. B. Namen oder Titel) nur den ersten Buchstaben jedes Wortes aktivieren. Zu diesem Zweck können Sie die Funktion
<?php $str = "Like a puppet on a string."; $cased = strtoupper($str); // 显示:LIKE A PUPPET ON A STRING. echo $cased; ?>
Sie können auch die Funktionen lcfirst()
und ucfirst()
verwenden, um den Fall des ersten Buchstabens einer Zeichenfolge zu manipulieren. Wenn Sie den ersten Buchstaben unterbinden möchten, verwenden Sie lcfirst()
. Wenn Sie den ersten Buchstaben aktivieren möchten, verwenden Sie ucfirst()
. Die ucfirst()
-Funktion ist wahrscheinlich die nützlichste, da Sie sie verwenden können, um sicherzustellen, dass Sätze immer mit Großbuchstaben beginnen.
<?php $str = "LIKE A PUPPET ON A STRING."; $cased = strtolower($str); // 显示:like a puppet on a string. echo $cased; ?>
Schnellverkleidung
Manchmal ist es notwendig, die Kanten der Zeichenfolge zu schneiden. Es kann zu Beginn oder am Ende Räume oder andere Zeichen haben, die entfernt werden müssen. Leerzeichen können tatsächliche Space -Zeichen oder Registerkartenzeichen, Kutschenrückgabezeichen usw. sein. Ein Beispiel für eine Situation, in der Sie dies möglicherweise tun müssen, ist, wenn Sie die Benutzereingaben verarbeiten und diese vor Beginn der Verarbeitung reinigen möchten. Mit der trim()
-Funktion in PHP können Sie dies tun.
<?php $str = "a knot"; $cased = ucwords($str); // 显示:A Knot echo $cased; ?>
ist auch vielseitig vielseitig, zusätzlich zu Zeichenfolgen können Sie eine Reihe von Zeichen übergeben, die alle Zeichen entfernen, die zu Beginn oder am Ende übereinstimmen: trim()
<?php $str = "how long is a piece of string?"; $cased = ucfirst($str); // 显示:How long is a piece of string? echo $cased; ?>Seien Sie vorsichtig, wenn Sie diese zusätzlichen Zeichen verwenden, da
der Speicherplatz nur entfernt wird, wenn Sie explizit eines der Zeichen bereitstellen, die Sie als Speicherplatz löschen möchten: trim()
<?php $str = " A piece of string? "; // 显示:string(22) " A piece of string? " var_dump($str); $trimmed = trim($str); // 显示:string(18) "A piece of string?" var_dump($trimmed); ?>Auch wenn
nur Zeichen am Anfang und am Ende der Zeichenfolge löscht, löscht es auch "a" und Leerzeichen, weil wenn "a" gelöscht wird, werden die Räume zum neuen Beginn der Zeichenfolge und werden daher gelöscht. Es gibt auch trim()
und ltrim()
Funktionen in PHP, die den rtrim()
-Funktionen ähneln, aber nur Leerzeichen (oder andere angegebene Zeichen) auf der linken bzw. rechten Seite der Zeichenfolge löschen. trim()
Stringlänge
Sie müssen bei der Verarbeitung einer Zeichenfolge oft seine Länge kennen. Wenn Sie beispielsweise an einem Formular arbeiten, haben Sie möglicherweise ein Feld, das Sie sicherstellen möchten, dass der Benutzer eine bestimmte Anzahl von Zeichen nicht überschreiten kann. Um die Anzahl der Zeichen in einer Zeichenfolge zu berechnen, verwenden Sie die Funktion: strlen()
<?php $str = "A piece of string?"; $trimmed = trim($str, "A?"); // 显示:string(16) " piece of string" var_dump($trimmed); ?>
fangen Sie die Zeichenfolge ab
Eine andere häufige Situation besteht darin, einen bestimmten Text in einer bestimmten Zeichenfolge nachzuschlagen und ihn auszuschalten, damit Sie andere Vorgänge darauf ausführen können. Um eine Zeichenfolge auf eine bestimmte Größe zu schneiden, benötigen Sie eine gute Schere, in PHP sind Ihre Scheren die -Funktion. Um die Funktion substr()
zu verwenden, übergeben Sie die String, die als Parameter verarbeitet werden soll, sowie als positive oder negative Ganzzahl. Diese Zahl bestimmt, wo Sie mit dem ersten Zeichen der Zeichenfolge anfangen, die Zeichenfolge zu schneiden. substr()
<?php $str = "A piece of string?"; $trimmed = trim($str, "A ?"); // 显示:string(15) "piece of string" var_dump($trimmed); ?>Bei Verwendung einer negativen Zahl startet
vom Ende der Zeichenfolge rückwärts. substr()
<?php $str = "How long is a piece of string?"; $size = strlen($str); // 显示:30 echo $size; ?>
ist eine andere Ganzzahlwert, mit der Sie die Anzahl der aus der Zeichenfolge extrahierten Zeichen angeben können. substr()
<?php $str = "Like a puppet on a string."; $cased = strtoupper($str); // 显示:LIKE A PUPPET ON A STRING. echo $cased; ?>
Wenn Sie nur den Speicherort des spezifischen Textes in der Zeichenfolge ohne andere Operation finden müssen, können Sie die Funktion strpos()
verwenden, die die Position Ihrer Wahl in Bezug auf den Beginn der Zeichenfolge zurückgibt. Ein nützlicher Trick, insbesondere wenn Sie die Ausgangsposition des Textes, den Sie aus einer Zeichenfolge ausschneiden möchten, nicht kennen, besteht darin, diese beiden Funktionen zusammen zu verwenden. Anstatt die Startposition als Ganzzahl anzugeben, können Sie nach einem bestimmten Text suchen und diesen Text dann extrahieren.
<?php $str = "LIKE A PUPPET ON A STRING."; $cased = strtolower($str); // 显示:like a puppet on a string. echo $cased; ?>
Ersetzen Sie
Lassen Sie uns schließlich sehen, wie man einen Teil einer Zeichenfolge durch etwas anderes ersetzt, für das die str_replace()
-Funktion verwendet werden kann. Dies eignet sich hervorragend für Fälle, in denen Sie nur Instanzen eines bestimmten Wortes oder einer Reihe von Zeichen in einer Zeichenfolge ersetzen und durch etwas anderes ersetzen möchten:
<?php $str = "a knot"; $cased = ucwords($str); // 显示:A Knot echo $cased; ?>
Wenn Sie mehrere Werte ersetzen möchten, können Sie auch ein Array für str_replace()
:
<?php $str = "how long is a piece of string?"; $cased = ucfirst($str); // 显示:How long is a piece of string? echo $cased; ?>
str_replace()
ist fälschlichem sensitiv. Wenn Sie sich also keine Sorgen machen möchten, können Sie die von Fall unempfindliche Geschwisterfunktion str_ireplace()
verwenden.
Zusammenfassung
Ich hoffe, dieser Artikel hat Ihnen einige der Operationen der Verwendung von Saiten in PHP gegeben und Sie bestrebt mehr, mehr zu erfahren. Ich habe eigentlich nur das Fell angesprochen! Der beste Weg, um all die verschiedenen String -Funktionen zu verstehen, besteht darin, einige Zeit damit zu verbringen, die Seite der String -Funktionen im PHP -Handbuch zu lesen. Ich würde gerne wissen, welche Stringfunktionen Sie am häufigsten verwenden. Erwähnen Sie sie also in den Kommentaren unten. Bilder von Vasilius / Shutterstock
Häufig gestellte Fragen für PHP -String -Verarbeitungsfunktionen
PHP bietet eine breite Palette von String -Verarbeitungsfunktionen. Einige der am häufigsten verwendeten Funktionen sind:
strlen()
: Diese Funktion gibt die Länge der Zeichenfolge zurück. str_replace()
: Diese Funktion ersetzt bestimmte Zeichen durch andere Zeichen in der Zeichenfolge. strpos()
: Diese Funktion findet heraus, wo die Zeichenfolge zuerst in einer anderen Zeichenfolge angezeigt wird. strtolower()
: Diese Funktion konvertiert eine Zeichenfolge in Kleinbuchstaben. strtoupper()
: Diese Funktion wandelt eine Zeichenfolge in Großbuchstaben um. substr()
: Diese Funktion gibt einen Teil der Zeichenfolge zurück. Diese Funktionen werden verwendet, um Zeichenfolgen auf verschiedene Weise zu manipulieren und zu verarbeiten, z.
In PHP wird die str_split()
-Funktion verwendet, um Zeichenfolgen in Arrays umzuwandeln. Diese Funktion spaltet die Zeichenfolge in ein Array nach Länge. Hier ist ein Beispiel:
<?php $str = " A piece of string? "; // 显示:string(22) " A piece of string? " var_dump($str); $trimmed = trim($str); // 显示:string(18) "A piece of string?" var_dump($trimmed); ?>
In diesem Beispiel spaltet die str_split()
-Funktion die Zeichenfolge "Hallo, Welt!"
PHP liefert mehrere Funktionen zum Vergleich von Zeichenfolgen, einschließlich strcmp()
, strcasecmp()
, strnatcmp()
und strnatcasecmp()
. Die strcmp()
-Funktion führt binäre und fallempfindliche Vergleiche von zwei Zeichenfolgen durch. Hier ist ein Beispiel:
<?php $str = "Like a puppet on a string."; $cased = strtoupper($str); // 显示:LIKE A PUPPET ON A STRING. echo $cased; ?>
In diesem Beispiel vergleicht die strcmp()
-Funktion die Zeichenfolgen "Hallo" und "Welt". Wenn String1 größer als String2 ist, gibt die Funktion 0 zurück und wenn sie gleich sind, 0.
Die strrev()
-Funktion in PHP wird zum Umkehr von Zeichenfolgen verwendet. Hier ist ein Beispiel:
<?php $str = "LIKE A PUPPET ON A STRING."; $cased = strtolower($str); // 显示:like a puppet on a string. echo $cased; ?>
In diesem Beispiel dreht die strrev()
-Funktion die Zeichenfolge "Hallo, Welt!".
Die trim()
-Funktion in PHP wird verwendet, um Leerzeichen und andere vordefinierte Zeichen von beiden Seiten einer Zeichenfolge zu entfernen. Hier ist ein Beispiel:
<?php $str = "a knot"; $cased = ucwords($str); // 显示:A Knot echo $cased; ?>
In diesem Beispiel löscht die trim()
-Funktion die Räume am Anfang und am Ende der Zeichenfolge "Hallo, Welt!".
Das obige ist der detaillierte Inhalt vonFunktionen der Handhabung von PHP -String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!