Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mencari elemen dalam rentetan dan tatasusunan dalam PHP?

Bagaimana untuk mencari elemen dalam rentetan dan tatasusunan dalam PHP?

WBOY
Lepaskan: 2023-03-13 17:58:01
asal
1692 orang telah melayarinya

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!

Bagaimana untuk mencari elemen dalam rentetan dan tatasusunan 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)
Salin selepas log masuk

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

Hasil pengembalian fungsi ini ialah bahagian rentetan yang tinggal bermula dari titik padanan Jika rentetan yang hendak dicari tidak dijumpai, hasil yang dikembalikan adalah palsu.


Seterusnya mari kita lihat penggunaan fungsi strstr melalui contoh seperti berikut:

<?php
$email  = &#39;123456789123456789@gamil.com&#39;;
echo $email. &#39;<br/>&#39;;//正常输出
$domain = strstr($email, &#39;@&#39;);//通过strstr函数来搜索@出现的第一次位置
echo $domain;
?>
Salin selepas log masuk
Hasil keluaran:


<🎜. >

Bagaimana untuk mencari elemen dalam rentetan dan tatasusunan dalam PHP?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. strstrpreg_grep

preg_grep<strong><span style="max-width:90%">preg_grep</span></strong>() fungsi - meletakkan elemen tatasusunan

preg_grepApabila berkaitan dengan kedudukan carian dalam PHP, satu perkara yang tidak boleh dipintas mestilah ungkapan biasa PHP menyediakan

() untuk memadankan elemen tatasusunan melalui ungkapan biasa. Format sintaks asas bagi fungsi

preg_grep

() adalah seperti berikut:
array preg_grep ( string $pattern , array $input [, int $flags = 0 ] )
Salin selepas log masuk

patternPerlu 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

() melalui contoh seperti berikut:
<?php
$pattern = &#39;/[0-9]/&#39;;
$subject = array(&#39;weuy&#39;,&#39;r3ui&#39;,&#39;76as83&#39;,&#39;s&#39;,&#39;0ck9&#39;);
$arr = preg_grep($pattern,$subject);
show($arr);
function show($var){
    if(empty($var)){
        echo &#39;null&#39;;
    }elseif(is_array($var)||is_object($var)){
        echo &#39;
&#39;;
        print_r($var);
        echo &#39;
&#39;;
    }else{
        echo $var;
    }
}
echo &#39;<br/>&#39;;
$arr1 = preg_grep($pattern,$subject,PREG_GREP_INVERT);
show($arr1);
function show1($var1){
    if(empty1($var1)){
        echo &#39;null&#39;;
    }elseif(is_array($var1)||is_object($var1)){
        echo &#39;
&#39;;
        print_r($var1);
        echo &#39;
&#39;;
    }else{
        echo $var1;
    }
}
?>
Salin selepas log masuk


Hasil keluaran:

Bagaimana untuk mencari elemen dalam rentetan dan tatasusunan dalam PHP?

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan