Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyimpan hanya huruf Inggeris dalam php

Bagaimana untuk menyimpan hanya huruf Inggeris dalam php

青灯夜游
青灯夜游asal
2022-04-28 19:52:572904semak imbas

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.

Bagaimana untuk menyimpan hanya huruf Inggeris dalam php

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

Bagaimana untuk menyimpan hanya huruf Inggeris dalam php

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(&#39;&#39;,$arr[0])

Bagaimana untuk menyimpan hanya huruf Inggeris dalam php

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