Heim >Backend-Entwicklung >PHP-Problem >So behalten Sie nur Buchstaben im PHP-String bei
Implementierungsschritte: 1. Verwenden Sie die Funktion preg_match_all() mit regulären Ausdrücken, um Zeichenfolgen zu filtern und nur englische Buchstaben beizubehalten. Die Syntax lautet „preg_match_all(“/[a-zA-Z]/u“, „$str“,$ arr );“, die Buchstaben werden im Array „$arr“ gespeichert; 2. Verwenden Sie die Funktion implode(), um den Ergebniswert in einen neuen String zu spleißen, die Syntax ist „implode($arr[0])“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die Funktionen preg_match_all() und implode() verwenden, damit die Zeichenfolge nur Buchstaben enthält.
Implementierungsschritte:
Schritt 1: Verwenden Sie die Funktion preg_match_all() mit regulären Ausdrücken, um die Zeichenfolge zu filtern und nur englische Buchstaben beizubehalten.
Die Funktion preg_match_all() gleicht alle Muster ab, die in der Zeichenfolge erscheinen.
preg_match_all (pattern , subject ,matches,flags,offset);
pattern:: Das zu suchende Muster in Stringform.
Betreff: Eingabezeichenfolge.
Übereinstimmungen: mehrdimensionales Array, alle übereinstimmenden Ergebnisse werden als Ausgabeparameter ausgegeben, die Array-Sortierung wird durch Flags angegeben.
Flags: Array-Ergebnissortierung, die in Kombination mit den folgenden Flags verwendet werden kann
Offset: Normalerweise beginnt die Suche am Anfang der Zielzeichenfolge. (Einheit ist Byte)
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn23v457zblog,?#$%^&())*(&^"; echo "原字符串:"; var_dump($str); preg_match_all("/[a-zA-Z]/u","$str",$arr); var_dump($arr); ?>
Wie Sie sehen können, ist das Ergebnis ein zweidimensionales Array.
Die erforderlichen englischen Buchstaben befinden sich im internen Unterarray$arr[0]
, konvertieren Sie sie einfach in eine Zeichenfolge.
Schritt 2: Verwenden Sie die Funktion implode(), um den Ergebniswert in einen String zu spleißen.
Die Funktion implode() kann ein eindimensionales Array in einen String konvertieren. Die Syntax lautet wie folgt:
implode($glue,$arr)
Parameter | Beschreibung |
---|---|
$glue | Optional. Wird zum Festlegen einer Zeichenfolge verwendet, die angibt, dass $glue verwendet wird, um jedes Element des Arrays miteinander zu verbinden. Standardmäßig ist $glue eine leere Zeichenfolge. |
$arr | Erforderlich. Arrays, die zu Strings zusammengefasst werden sollen. Die Funktion |
implode() gibt eine Zeichenfolge zurück, die aus Array-Elementen und dem Zeichen „$glue“ besteht.
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn23v457zblog,?#$%^&())*(&^"; echo "原字符串:"; var_dump($str); preg_match_all("/[a-zA-Z]/u","$str",$arr); var_dump($arr); $newStr=implode($arr[0]); echo "处理后的字符串:"; var_dump($newStr); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo behalten Sie nur Buchstaben im PHP-String bei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!