PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular yang menyokong pelbagai jenis data, sebagai jenis data yang biasa digunakan, digunakan secara meluas dalam pembangunan. Untuk operasi tatasusunan, menentukan sama ada nilai tertentu terkandung adalah kemahiran yang diperlukan. Artikel ini akan memperkenalkan cara untuk menentukan sama ada tatasusunan mengandungi nilai tertentu melalui PHP.
Pertama, mari kita lihat cara menggunakan fungsi in_array() untuk menentukan sama ada tatasusunan mengandungi nilai tertentu. Fungsi in_array() digunakan untuk menentukan sama ada nilai wujud dalam tatasusunan dan nilai pulangan adalah jenis Boolean.
Kod sampel adalah seperti berikut:
$array = array('apple', 'banana', 'cherry'); if (in_array('banana', $array)) { echo "存在"; } else { echo "不存在"; }
Terangkan logik kod ini: Pertama, kita mentakrifkan tatasusunan $array, yang mengandungi tiga elemen 'epal', 'pisang' dan ' ceri' . Kemudian kita menggunakan fungsi in_array() untuk menentukan sama ada 'banana' wujud dalam tatasusunan Jika ia wujud, ia akan mengeluarkan "wujud", jika tidak ia akan mengeluarkan "tidak wujud". Dalam contoh ini, output adalah "wujud".
Apabila menggunakan fungsi in_array(), anda perlu memberi perhatian kepada perkara berikut:
Fungsi in_array() membandingkan semua nilai utama tatasusunan secara lalai, jadi anda perlu berhati-hati agar tidak mengelirukan nilai kunci dan nama kunci apabila menggunakannya. Kod sampel berikut:
$array = array('name'=>'tom', 'age'=>18); if (in_array(18, $array)) { echo "存在"; } else { echo "不存在"; }
Dalam contoh ini, nilai nama kunci 'umur' ialah 18, tetapi fungsi in_array() tidak sepadan dengan nama kunci, tetapi hanya nilai kunci. Jadi, dalam contoh ini, output adalah "tidak wujud". Fungsi
in_array() adalah sensitif huruf besar-kecil secara lalai dan tingkah laku perbandingan boleh ditukar melalui parameter ketiga. Jika parameter ketiga ditetapkan kepada benar, ini bermakna ia tidak sensitif huruf besar-besaran.
$array = array('apple', 'Banana', 'cherry'); if (in_array('banana', $array)) { echo "存在"; } else { echo "不存在"; }
Dalam contoh ini, output adalah "tidak wujud" kerana 'pisang' adalah kes tidak konsisten.
Selain fungsi in_array(), anda juga boleh menggunakan fungsi array_search() untuk mencari sama ada array mengandungi nilai tertentu. Fungsi array_search() mengembalikan nama kunci nilai dalam tatasusunan apabila nilai yang ditentukan ditemui Jika ia tidak ditemui, ia mengembalikan palsu.
Kod sampel adalah seperti berikut:
$array = array('apple', 'banana', 'cherry'); if (array_search('banana', $array) !== false) { echo "存在"; } else { echo "不存在"; }
Terangkan logik kod ini: Mula-mula kita mentakrifkan tatasusunan $array, yang mengandungi tiga elemen 'epal', 'pisang', ' ceri' . Kemudian kita menggunakan fungsi array_search() untuk mencari sama ada 'pisang' wujud dalam tatasusunan Jika ia wujud, ia mengeluarkan "wujud", jika tidak ia mengeluarkan "tidak wujud". Dalam contoh ini, output adalah "wujud".
Apabila menggunakan fungsi array_search(), anda perlu memberi perhatian kepada perkara berikut:
Ringkasnya, menentukan sama ada tatasusunan PHP mengandungi nilai tertentu boleh dicapai melalui fungsi in_array() atau array_search(). Perlu diingat bahawa apabila menggunakan fungsi ini, anda perlu memberi perhatian kepada isu seperti jenis data, perbezaan antara nilai kunci dan nama kunci, dan huruf besar. Mahir dalam kemahiran ini boleh meningkatkan kecekapan pembangunan dan mengelakkan kesilapan.
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada tatasusunan php mengandungi nilai tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!