Heim >Backend-Entwicklung >PHP-Problem >So behalten Sie nur Buchstaben im PHP-String bei

So behalten Sie nur Buchstaben im PHP-String bei

青灯夜游
青灯夜游Original
2022-08-29 19:44:002861Durchsuche

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])“.

So behalten Sie nur Buchstaben im PHP-String bei

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);
?>

So behalten Sie nur Buchstaben im PHP-String bei

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);
?>

So behalten Sie nur Buchstaben im PHP-String bei

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn