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);
?>
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])
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 ]]])
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!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn