Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggantikan dalam php (bukan case sensitive)
Kaedah penggantian: 1. Gunakan str_ireplace() untuk mencari nilai yang ditentukan dalam tatasusunan atau rentetan dan menggantikannya dengan nilai lain 2. Gunakan substr_replace() untuk menggantikan aksara dengan panjang yang ditentukan bermula dari yang ditentukan position; 3. Menggunakan array_replace() akan menggantikan nilai array pertama dengan nilai array berikutnya.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Terdapat banyak kaedah dalam PHP yang boleh dapat dicapai Tatasusunan tidak peka huruf besar atau penggantian rentetan:
fungsi str_ireplace()
fungsi substr_replace()
fungsi array_replace()
1 Gunakan fungsi str_ireplace()
str_ireplace() fungsi untuk menggantikan beberapa rentetan. aksara dalam (tidak sensitif huruf besar-besaran).
Fungsi 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.
<?php $str = 'hello,world,Hello,world'; $replace = 'hi'; $search = 'hello'; echo str_ireplace($search, $replace, $str); ?>
2 Gunakan fungsi substr_replace()
substr_replace() untuk menggantikan. rentetan Gantikan bahagian itu dengan rentetan lain.
Fungsi substr_replace() juga sensitif huruf besar-besaran, kerana apabila fungsi ini diganti, ia tidak berdasarkan aksara (substrings), tetapi berdasarkan kedudukan aksara.
akan menggantikan aksara dengan panjang yang ditentukan bermula dari kedudukan yang ditentukan.
<?php $str = 'hello,world,hello,world'; $replace = 'hi'; echo substr_replace($str, $replace, 0,5)."<br>"; echo substr_replace($str, $replace, 6,5)."<br>"; echo substr_replace($str, $replace, 12,5)."<br>"; ?>
3 Gunakan fungsi array_replace()
array_replace() menggunakan nilai berikut. tatasusunan untuk menggantikan Nilai tatasusunan pertama. Fungsi
array_replace() juga sensitif huruf besar-besaran, kerana fungsi ini tidak menggantikan aksara berdasarkan aksara.
<?php $arr1=array("red","green"); $arr2=array("blue","yellow"); var_dump(array_replace($arr1,$arr2)); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menggantikan dalam php (bukan case sensitive). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!