Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyimpan hanya huruf dalam rentetan php
Langkah pelaksanaan: 1. Gunakan fungsi preg_match_all() dengan ungkapan biasa untuk menapis rentetan dan mengekalkan hanya huruf Inggeris Sintaksnya ialah "preg_match_all("/[a-zA-Z]/u","$. str ",$arr);", huruf akan disimpan dalam tatasusunan "$arr" 2. Gunakan fungsi implode() untuk menyambung nilai hasil ke dalam rentetan baharu, sintaksnya ialah "implode($arr[0; ])".
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3
Dalam php, anda boleh menggunakan preg_match_all( ) fungsi dan implode() berfungsi untuk menjadikan rentetan hanya mengandungi huruf.
Langkah pelaksanaan:
Langkah 1: Gunakan fungsi preg_match_all() dengan ungkapan biasa untuk menapis rentetan dan hanya mengekalkan huruf Inggeris
Fungsi preg_match_all() sepadan dengan semua kemunculan corak dalam rentetan.
preg_match_all (pattern , subject ,matches,flags,offset);
corak:: Corak yang hendak dicari, dalam bentuk rentetan.
subjek: rentetan input.
padanan: tatasusunan berbilang dimensi, keluarkan semua hasil yang sepadan sebagai parameter output, isihan tatasusunan ditentukan oleh bendera.
bendera: Pengisihan hasil tatasusunan, boleh digunakan dalam kombinasi dengan bendera berikut
offset: Biasanya, cari dari awal sasaran kedudukan rentetan bermula. (Unit ialah bait)
<?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); ?>
Seperti yang anda lihat, hasilnya ialah tatasusunan dua dimensi. Huruf Inggeris yang diperlukan oleh
berada dalam subtatasusunan dalaman $arr[0]
, cuma tukarkannya kepada rentetan.
Langkah 2: Gunakan fungsi implode() untuk menyambung nilai hasil menjadi rentetan
Fungsi implode() boleh menukar tatasusunan satu dimensi kepada rentetan . Sintaksnya adalah seperti berikut:
implode($glue,$arr)
参数 | 描述 |
---|---|
$glue | 可选。用来设置一个字符串,表示使用 $glue 将数组每个元素连接在一起,默认情况下 $glue 为空字符串。 |
$arr | 必需。要组合为字符串的数组。 |
fungsi implode() akan mengembalikan rentetan yang terdiri daripada elemen tatasusunan dan aksara "$glue".
<?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); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menyimpan hanya huruf dalam rentetan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!