Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari elemen dalam rentetan dan tatasusunan dalam PHP?
Dalam artikel sebelumnya "Membawa anda untuk cepat menguasai penggantian rentetan PHP (contoh terperinci) " kami memperkenalkan pengetahuan yang berkaitan tentang penggantian katil watak dalam PHP secara terperinci Mari lihat artikel ini saya harap ini membantu semua orang dengan pengetahuan yang berkaitan tentang kedudukan rentetan dalam PHP!
Dalam artikel sebelumnya, kami mengetahui bahawa untuk menggantikan aksara dalam rentetan dalam PHP, kami perlu menggunakan fungsi substr_replace
dan str_replace
yang disediakan oleh PHP fungsi, ini boleh menyelesaikan masalah penggantian PHP Begitu juga, kedudukan rentetan juga sangat biasa dalam proses pembangunan PHP.
Dalam PHP, jika anda ingin mencari sama ada rentetan muncul dalam rentetan lain, anda boleh menggunakan fungsi strstr
dalam PHP Seterusnya, mari kita lihat cara mencari dan mencari rentetan.
<strong><span style="font-size: 20px;">strstr</span></strong>
Fungsi - Cari elemen rentetan
Dalam PHP, anda boleh mencari rentetan melalui fungsi strstr
The kejadian pertama dalam rentetan lain, format sintaks asas fungsi strstr
adalah seperti berikut:
strstr(string,search,before_search)
Perlu diingat bahawa parameter string
mewakili rentetan yang perlu dicari, Parameter search
mewakili rentetan yang sedang dicari Jika parameter ini bukan rentetan, maka parameter ini akan ditukar kepada integer dan digunakan sebagai nombor jujukan aksara Parameter lalai before_search
adalah palsu >, hasil yang dikembalikan ialah bahagian rentetan sebelum kejadian pertama carian parameter. true
<?php $email = '123456789123456789@gamil.com'; echo $email. '<br/>';//正常输出 $domain = strstr($email, '@');//通过strstr函数来搜索@出现的第一次位置 echo $domain; ?>Hasil keluaran:
Dalam contoh di atas, hasil yang dikembalikan oleh fungsi strstr ialah bahagian yang tinggal selepas rentetan yang kami cari. Kami mencapai tujuan untuk mencari rentetan melalui fungsi strstr.
Apabila bercakap tentang pemadanan kedudukan, kita perlu menyebut ungkapan biasa dalam PHP Dalam perkara di atas, kami melengkapkan rentetan kedudukan melalui fungsi
terdapat satu lagi fungsi dalam PHP iaitu(. ) fungsi, mari kita lihat penggunaannya. strstr
preg_grep
preg_grep<strong><span style="font-size: 20px;">preg_grep</span></strong>
() fungsi - meletakkan elemen tatasusunan
preg_grep
Apabila berkaitan dengan kedudukan carian dalam PHP, satu perkara yang tidak boleh dipintas mestilah ungkapan biasa PHP menyediakan
preg_grep
array preg_grep ( string $pattern , array $input [, int $flags = 0 ] )
pattern
Perlu diambil perhatian bahawa parameter input
ditakrifkan dengan ungkapan biasa, iaitu , ia perlu dicari mod, parameter flags
mewakili tatasusunan yang hendak dicari, dan parameter PREG_GREP_INVERT
biasanya ditetapkan kepada pattern
untuk menunjukkan bahawa hasil yang dikembalikan oleh fungsi pada masa ini ialah tatasusunan yang terdiri daripada $
elemen yang tidak sepadan.
preg_grep
Seterusnya, mari kita lihat penggunaan fungsi
<?php $pattern = '/[0-9]/'; $subject = array('weuy','r3ui','76as83','s','0ck9'); $arr = preg_grep($pattern,$subject); show($arr); function show($var){ if(empty($var)){ echo 'null'; }elseif(is_array($var)||is_object($var)){ echo ' '; print_r($var); echo ' '; }else{ echo $var; } } echo '<br/>'; $arr1 = preg_grep($pattern,$subject,PREG_GREP_INVERT); show($arr1); function show1($var1){ if(empty1($var1)){ echo 'null'; }elseif(is_array($var1)||is_object($var1)){ echo ' '; print_r($var1); echo ' '; }else{ echo $var1; } } ?>
Hasil keluaran:
Melalui contoh di atas, kita boleh memadankan elemen tatasusunan, dan nilai bendera parameter adalah berbeza, dan hasil yang dikembalikan oleh fungsi preg_grep() juga berbeza.
Jika anda berminat, anda boleh klik pada "Tutorial Video PHP" untuk mengetahui lebih lanjut tentang pengetahuan PHP.
Atas ialah kandungan terperinci Bagaimana untuk mencari elemen dalam rentetan dan tatasusunan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!