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

Bagaimana untuk menyemak sama ada rentetan berada dalam tatasusunan menggunakan php

PHPz
PHPzasal
2023-03-28 15:00:351501semak imbas

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';
}

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';
}

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';
}

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';
}

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';
}

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';
}

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!

Kenyataan:
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