Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyimpan hanya huruf dalam rentetan php

Bagaimana untuk menyimpan hanya huruf dalam rentetan php

青灯夜游
青灯夜游asal
2022-08-29 19:44:002834semak imbas

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; ])".

Bagaimana untuk menyimpan hanya huruf dalam rentetan php

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

Bagaimana untuk menyimpan hanya huruf dalam rentetan php

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

Bagaimana untuk menyimpan hanya huruf dalam rentetan php

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!

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