Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuat pertanyaan dalam php sama ada tatasusunan mengandungi rentetan tertentu

Bagaimana untuk membuat pertanyaan dalam php sama ada tatasusunan mengandungi rentetan tertentu

PHPz
PHPzasal
2023-04-12 09:19:361089semak imbas

Bagi pembangun PHP, tatasusunan pengendalian telah menjadi sebahagian daripada kerja harian. Kadangkala anda mungkin menghadapi masalah, iaitu, anda perlu bertanya sama ada tatasusunan mengandungi rentetan tertentu. Jangan risau, PHP menyediakan pelbagai penyelesaian untuk menangani masalah ini.

Kaedah 1: Gunakan in_array()

Fungsi in_array() dalam PHP boleh digunakan untuk bertanya sama ada nilai wujud dalam tatasusunan. Anda boleh menggunakan fungsi ini untuk bertanya sama ada tatasusunan mengandungi rentetan tertentu. Penggunaan khusus adalah seperti berikut:

$array = array('apple', 'banana', 'orange');
if (in_array('apple', $array)) {
    echo '数组中包含apple';
}

Perhatikan bahawa parameter kedua fungsi in_array() ialah tatasusunan yang akan ditanya. Mengembalikan benar jika ditemui, palsu sebaliknya.

Kaedah 2: Gunakan array_search()

Terdapat juga fungsi dalam array yang boleh digunakan untuk bertanya sama ada nilai tertentu wujud dalam array, iaitu fungsi array_search(). Penggunaan khusus adalah seperti berikut:

$array = array('apple', 'banana', 'orange');
$index = array_search('apple', $array);
if ($index !== false) {
    echo '数组中包含apple,位置是' . $index;
}

Fungsi array_search() mengembalikan nombor siri nilai yang akan ditemui dan mengembalikan palsu jika ia tidak ditemui.

Kaedah 3: Gunakan strstr()

Terdapat juga fungsi dalam PHP yang boleh digunakan untuk menentukan sama ada rentetan mengandungi subrentetan tertentu, iaitu fungsi strstr(). Digabungkan dengan pasangan nilai kunci tatasusunan, kita boleh menggunakan fungsi ini untuk bertanya sama ada tatasusunan mengandungi rentetan tertentu. Kaedah penggunaan khusus adalah seperti berikut:

$array = array('Name' => '张三', 'Age' => '25', 'Gender' => '男');
if (strstr(join(',', $array), '张三')) {
    echo '数组中包含张三';
}

Perhatikan bahawa kaedah ini menggunakan fungsi join() untuk menyambung semua nilai tatasusunan untuk menjana rentetan baharu, dan kemudian menggunakan strstr () berfungsi untuk bertanya sama ada rentetan baharu mengandungi Rentetan untuk dicari.

Di atas ialah tiga kaedah untuk bertanya sama ada tatasusunan mengandungi rentetan tertentu Anda boleh memilih salah satu daripadanya mengikut keperluan sebenar. Menggunakan kaedah ini, anda boleh bertanya dengan mudah sama ada tatasusunan mengandungi rentetan tertentu, meningkatkan kebolehbacaan dan kebolehselenggaraan kod anda.

Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan dalam php sama ada tatasusunan mengandungi rentetan tertentu. 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