Dalam php, preg_match_all() boleh digunakan dengan ungkapan biasa untuk menapis rentetan dan hanya mengekalkan huruf Inggeris ialah "preg_match_all("/[a-zA-Z]/u","$str" , $arr)", huruf akan disimpan dalam tatasusunan dan join() boleh digunakan untuk menukar tatasusunan kepada rentetan.

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php sahaja dalam Huruf Inggeris
boleh menggunakan fungsi preg_match_all() dengan ungkapan biasa untuk menapis rentetan dan hanya mengekalkan huruf Inggeris
Fungsi preg_match_all() akan sepadan dengan aksara (terpelihara Huruf Inggeris) disimpan dalam tatasusunan satu demi satu (tatasusunan ditentukan oleh parameter ketiga).
<?php
header("Content-type:text/html;charset=utf-8");
$str = "php.cn23v457zblog,?#$%^&())*(&^";
preg_match_all("/[a-zA-Z]/u","$str",$arr);
var_dump($arr);
?>
Salin selepas log masuk

Seperti yang anda lihat, hasilnya ialah tatasusunan dua dimensi.
Jika anda ingin menggunakan fungsi join() untuk menyambung nilai hasil menjadi rentetan, anda perlu menggunakan pernyataan berikut
join('',$arr[0])
Salin selepas log masuk

Penjelasan: preg_match_all()--Lakukan padanan ungkapan biasa global
Fungsi preg_match_all() boleh mencari semua hasil dalam rentetan yang boleh sepadan dengan ungkapan biasa Format sintaks adalah seperti berikut :
preg_match_all($pattern, $subject [, &$matches [, $flags = PREG_PATTERN_ORDER [, $offset = 0 ]]])
Salin selepas log masuk
Penerangan parameter adalah seperti berikut:
-
$pattern: Corak yang akan dicari, yang merupakan ungkapan biasa yang ditakrifkan
-
$subject: rentetan yang hendak dicari;
$matches: Parameter pilihan (array berbilang dimensi), digunakan untuk menyimpan semua hasil yang sepadan, pengisihan tatasusunan ditentukan melalui $flags;
$flags: parameter pilihan, boleh digunakan dalam kombinasi dengan teg berikut (perhatikan bahawa PREG_PATTERN_ORDER dan PREG_SET_ORDER tidak boleh digunakan pada masa yang sama):
-
PREG_PATTERN_ORDER: Keputusan disusun supaya $matches[0] memegang semua padanan untuk corak yang lengkap, $matches[1] memegang semua padanan untuk subkumpulan pertama dan seterusnya.
-
PREG_SET_ORDER: Keputusan diisih sebagai $matches[0] mengandungi semua padanan (termasuk subkumpulan) yang diperoleh pada perlawanan pertama, $matches[1] ialah tatasusunan yang mengandungi semua padanan (termasuk subkumpulan) yang diperolehi oleh padanan kedua, supaya analogi itu.
-
PREG_OFFSET_CAPTURE: Jika bendera ini diluluskan, setiap padanan yang ditemui akan dikembalikan dengan pengimbangannya berbanding rentetan sasaran meningkat. Ambil perhatian bahawa ini akan menukar setiap elemen rentetan padanan dalam $matches menjadi satu dengan elemen ke-0 ialah rentetan padanan dan elemen pertama ialah offset rentetan padanan dalam subjek.
-
-
$offset: Parameter pilihan, $offset digunakan untuk mula mencari dari kedudukan yang ditentukan dalam rentetan sasaran (unit ialah bait).
Fungsi preg_match_all() boleh mengembalikan bilangan padanan untuk $pattern (mungkin 0), atau FALSE jika ralat berlaku. - Pembelajaran yang disyorkan: "
Tutorial Video PHP
"
Atas ialah kandungan terperinci Bagaimana untuk menyimpan hanya huruf Inggeris dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!