Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menyemak sama ada rentetan berada dalam tatasusunan menggunakan php

Bagaimana untuk menyemak sama ada rentetan berada dalam tatasusunan menggunakan php

PHPz
Lepaskan: 2023-03-28 15:28:30
asal
1586 orang telah melayarinya

Dalam pembangunan PHP, menanya sama ada rentetan berada dalam tatasusunan ialah operasi yang sangat biasa. Dalam artikel ini, kami akan meneroka beberapa kaedah untuk menyemak sama ada rentetan berada dalam tatasusunan PHP.

Kaedah 1: Gunakan fungsi in_array()

Fungsi in_array() dalam PHP digunakan untuk menyemak sama ada nilai wujud dalam tatasusunan. Kita boleh menggunakan fungsi ini untuk mencari sama ada rentetan berada dalam tatasusunan:

$array = array('apple', 'banana', 'orange', 'grape');

if (in_array('banana', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Salin selepas log masuk

Kod ini akan mengeluarkan: Found. Kerana 'pisang' wujud dalam array.

Mari kita tukar untuk mencari rentetan lain 'tembikai':

$array = array('apple', 'banana', 'orange', 'grape');

if (in_array('watermelon', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Salin selepas log masuk

Kod ini akan mengeluarkan: Tidak Ditemui, kerana 'tembikai' tiada dalam tatasusunan.

Kaedah 2: Gunakan fungsi array_search()

Sekarang, mari kita lihat kaedah lain untuk mencari sama ada rentetan berada dalam tatasusunan PHP. Gunakan fungsi array_search():

$array = array('apple', 'banana', 'orange', 'grape');

if (array_search('banana', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Salin selepas log masuk

Kod ini akan mengeluarkan: Found. Kerana 'pisang' wujud dalam array.

Mari kita tukar untuk mencari rentetan lain 'tembikai':

$array = array('apple', 'banana', 'orange', 'grape');

if (array_search('watermelon', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Salin selepas log masuk

Kod ini akan mengeluarkan: Tidak Ditemui, kerana 'tembikai' tiada dalam tatasusunan.

Kaedah 3: Gunakan fungsi in_array() dan strtolower()

Dalam dua kaedah di atas, kami tidak mempertimbangkan isu kes. Jadi kaedah berikut mengabaikan kes:

$array = array('Apple', 'Banana', 'Orange', 'Grape');

$search_term = 'banana';

if (in_array(strtolower($search_term), array_map('strtolower', $array))) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Salin selepas log masuk

Gunakan fungsi array_map() untuk memproses rentetan yang merentasi keseluruhan tatasusunan, gunakan fungsi strtolower() untuk menukar rentetan kepada huruf kecil dan simpannya dalam yang baharu tatasusunan. Kami kemudiannya boleh menggunakan fungsi in_array() untuk mencari sama ada rentetan yang ditentukan berada dalam tatasusunan baharu.

Jika sebaliknya kita mencari rentetan lain seperti 'Tembikai':

$array = array('Apple', 'Banana', 'Orange', 'Grape');

$search_term = 'Watermelon';

if (in_array(strtolower($search_term), array_map('strtolower', $array))) {
    echo 'Found';
} else {
    echo 'Not Found';
}
Salin selepas log masuk

Ini menghasilkan Tidak Ditemui kerana tiada rentetan dalam tatasusunan baharu yang sepadan dengan 'Tembikai'.

Pada ketika ini, kami telah menguasai tiga kaedah berbeza dalam PHP untuk menyemak sama ada rentetan wujud dalam tatasusunan. Dari perspektif prestasi, fungsi in_array() dan fungsi array_search() nampaknya lebih cekap dan tidak melibatkan merentasi keseluruhan elemen tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada rentetan berada dalam tatasusunan menggunakan 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