Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menggantikan aksara tertentu menjadi kosong dalam rentetan php
Dua cara untuk menggantikan aksara tertentu dengan aksara null dalam rentetan PHP: 1. Gunakan fungsi str_replace() untuk menggantikan aksara yang ditentukan dengan aksara null Anda hanya perlu menetapkan parameter pertama kepada aksara yang ditentukan, dan yang kedua Parameter ditetapkan kepada aksara nol, sintaks "str_replace("aksara yang ditentukan","", $str)" 2. Gunakan fungsi preg_replace() dengan ungkapan biasa untuk memadankan aksara yang ditentukan dan gantikannya dengan aksara nol, sintaks "preg_replace(' /Specify character/',"",$str)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8, komputer DELL G3
Jika anda ingin menggantikan aksara tertentu dalam rentetan php, anda boleh Gunakan dua fungsi berikut:
Gunakan fungsi str_replace()
Gunakan fungsi preg_replace()
Kaedah 1: Gunakan fungsi str_replace() untuk menggantikan aksara tertentu dengan null
fungsi str_replace() menggantikan beberapa aksara dalam rentetan (peka huruf besar-besaran) .
str_replace(find,replace,string,count)
参数 | 描述 |
---|---|
find | 必需。规定要查找的值。 |
replace | 必需。规定替换 find 中的值的值。 |
string | 必需。规定被搜索的字符串。 |
count | 可选。一个变量,对替换数进行计数。 |
Nilai pulangan: Mengembalikan rentetan atau tatasusunan dengan nilai gantian.
Hanya tetapkan carian parameter pertama kepada aksara yang ditentukan, dan parameter kedua gantikan kepada aksara kosong ''
.
<?php header('content-type:text/html;charset=utf-8'); $str= 'abcd123abcd'; echo "原字符串:".$str."<br>"; $newStr = str_replace("c", "", $str); echo "替换后:".$newStr; ?>
Seperti yang anda lihat, menggantikan aksara dengan kosong bermakna memadamkan aksara yang ditentukan.
Nota: Fungsi str_replace() mesti mengikut peraturan berikut
Jika rentetan yang dicari ialah tatasusunan, maka ia akan mengembalikan tatasusunan .
Jika rentetan yang dicari ialah tatasusunan, maka ia akan mencari dan menggantikan setiap elemen dalam tatasusunan.
Jika tatasusunan perlu dicari dan diganti pada masa yang sama, dan unsur-unsur yang perlu diganti adalah kurang daripada bilangan unsur yang ditemui, unsur-unsur yang berlebihan akan digantikan dengan rentetan kosong.
Jika tatasusunan dicari dan hanya rentetan diganti, rentetan gantian akan digunakan pada semua nilai yang ditemui.
Kaedah 2: Gunakan fungsi preg_replace() untuk menggantikan aksara tertentu dengan aksara kosong
Gunakan fungsi preg_replace() dengan ungkapan biasa "/指定字符/
" untuk memadankan aksara yang ditentukan dan menggantikannya dengan aksara null ''
.
<?php header('content-type:text/html;charset=utf-8'); $str= 'HELLO'; echo $str."<br>"; $newStr = preg_replace('/L/', "", $str); echo $newStr; ?>
Penerangan:
Fungsi preg_replace menjalankan carian dan penggantian ungkapan biasa.
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
Cari corak padanan bahagian dalam subjek dan gantikan dengan penggantian.
Penerangan parameter:
$pattern: Corak yang hendak dicari, yang boleh menjadi rentetan atau tatasusunan rentetan.
$replacement: Rentetan atau tatasusunan rentetan yang digunakan untuk penggantian.
$subject: Rentetan sasaran atau tatasusunan rentetan untuk dicari dan diganti.
$limit: Pilihan, bilangan maksimum penggantian untuk setiap rentetan subjek bagi setiap corak. Lalai ialah -1 (tiada had).
$count: Pilihan, bilangan kali penggantian dilakukan.
Nilai pulangan
Jika subjek ialah tatasusunan, preg_replace() mengembalikan tatasusunan, jika tidak ia mengembalikan rentetan.
Jika padanan ditemui, subjek yang diganti akan dikembalikan, jika tidak subjek yang tidak ditukar dikembalikan. Jika ralat berlaku, NULL dikembalikan.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menggantikan aksara tertentu menjadi kosong dalam rentetan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!