Dalam PHP, tatasusunan ialah jenis data yang sangat biasa yang boleh digunakan untuk menyimpan satu siri nilai. Walau bagaimanapun, dalam aplikasi praktikal, kita mungkin perlu menentukan sama ada nilai kunci yang ditentukan wujud dalam tatasusunan. Jadi, dalam PHP, bagaimana untuk menentukan sama ada nilai kunci tertentu wujud dalam tatasusunan?
Terdapat banyak cara untuk menentukan sama ada nilai kunci tertentu wujud dalam tatasusunan Artikel ini akan memperkenalkan tiga kaedah biasa:
Kaedah 1: Gunakan fungsi array_key_exists
The. array_key_exists function ialah Fungsi terbina dalam PHP yang digunakan untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan. Fungsi ini menerima dua parameter, parameter pertama ialah nama kunci yang hendak dicari, dan parameter kedua ialah tatasusunan yang hendak dicari. Jika kunci wujud dalam tatasusunan, ia mengembalikan benar, jika tidak ia mengembalikan palsu.
Berikut ialah contoh menggunakan fungsi array_key_exists untuk menentukan sama ada nama kunci tertentu wujud dalam tatasusunan:
$fruits = array("apple" => 1, "banana" => 2, "orange" => 3); if (array_key_exists("apple", $fruits)) { echo "apple exists in the array"; } else { echo "apple does not exist in the array"; }
Dalam contoh di atas, kami menentukan tatasusunan bernama $fruits, yang mengandungi tiga elemen. Kemudian, kami menggunakan fungsi array_key_exists untuk menentukan sama ada terdapat elemen dengan nama kunci "epal" dalam tatasusunan. Memandangkan memang terdapat elemen dengan nama kunci "epal" dalam tatasusunan, kod di atas akan mengeluarkan "epal wujud dalam tatasusunan".
Kaedah 2: Gunakan fungsi in_array
Fungsi in_array ialah satu lagi fungsi terbina dalam dalam PHP, digunakan untuk menentukan sama ada nilai wujud dalam tatasusunan. Fungsi ini menerima dua parameter, parameter pertama ialah nilai yang akan ditemui, dan parameter kedua ialah tatasusunan yang akan dicari. Jika nilai wujud dalam tatasusunan, ia mengembalikan benar, jika tidak ia mengembalikan palsu.
Berikut ialah contoh menggunakan fungsi in_array untuk menentukan sama ada nilai tertentu wujud dalam tatasusunan:
$fruits = array("apple", "banana", "orange"); if (in_array("apple", $fruits)) { echo "apple exists in the array"; } else { echo "apple does not exist in the array"; }
Dalam contoh di atas, kami menentukan tatasusunan bernama $fruits, yang mengandungi tiga elemen. Kemudian, kami menggunakan fungsi in_array untuk menentukan sama ada terdapat elemen dengan nilai "epal" dalam tatasusunan. Oleh kerana memang terdapat elemen dengan nilai "epal" dalam tatasusunan, kod di atas akan mengeluarkan "epal wujud dalam tatasusunan".
Perlu diambil perhatian bahawa fungsi in_array tidak dapat menentukan sama ada nilai yang ditentukan wujud sebagai nama kunci dalam tatasusunan. Jika kita ingin menentukan sama ada kunci tertentu wujud dalam tatasusunan, kita harus menggunakan fungsi array_key_exists.
Kaedah 3: Gunakan fungsi isset
Fungsi isset ialah satu lagi fungsi terbina dalam dalam PHP, digunakan untuk menentukan sama ada pembolehubah telah ditetapkan dan bukan nol. Apabila menentukan sama ada nilai kunci tertentu wujud dalam tatasusunan, kita boleh menggunakan fungsi isset untuk mencapai ini.
Berikut ialah contoh menggunakan fungsi isset untuk menentukan sama ada nama kunci tertentu wujud dalam tatasusunan:
$fruits = array("apple" => 1, "banana" => 2, "orange" => 3); if (isset($fruits["apple"])) { echo "apple exists in the array"; } else { echo "apple does not exist in the array"; }
Dalam contoh di atas, kami menentukan tatasusunan bernama $fruits, yang mengandungi tiga elemen. Kemudian, kami menggunakan fungsi isset untuk menentukan sama ada terdapat elemen dengan nama kunci "epal" dalam tatasusunan. Memandangkan memang terdapat elemen dengan nama kunci "epal" dalam tatasusunan, kod di atas akan mengeluarkan "epal wujud dalam tatasusunan".
Ringkasan
Dalam PHP, terdapat banyak cara untuk menentukan sama ada nilai kunci tertentu wujud dalam tatasusunan. Artikel ini memperkenalkan tiga kaedah biasa menggunakan fungsi array_key_exists, fungsi in_array dan fungsi isset. Kaedah yang sesuai perlu dipilih mengikut senario aplikasi tertentu.
Atas ialah kandungan terperinci Adakah tatasusunan php mempunyai nilai utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!