Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan PHP
Dalam PHP, tatasusunan ialah jenis data yang sangat biasa dan penting yang boleh menyimpan satu siri data dan mengakses serta beroperasi menggunakan pasangan nilai kunci. Semasa proses pembangunan, selalunya perlu untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan Ini adalah isu yang sangat asas tetapi praktikal. Hari ini, kita akan membincangkan cara untuk menentukan sama ada terdapat kunci yang ditentukan dalam tatasusunan PHP.
Pertama, kita perlu menjelaskan beberapa fungsi tatasusunan asas dalam PHP. Antaranya, yang paling biasa digunakan hendaklah array_key_exists() dan isset(). Seterusnya, kami akan memperkenalkan kedua-dua fungsi ini dan cara menggunakannya secara terperinci.
1. array_key_exists()
array_key_exists() ialah fungsi terbina dalam PHP yang digunakan untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan. Fungsi ini menerima dua parameter, yang pertama ialah nama kunci, dan yang kedua ialah tatasusunan.
Takrifan fungsi:
bool array_key_exists ( $key , array $array )
Penerangan parameter:
kunci: nama kunci yang akan disemak. Boleh menjadi sebarang jenis nilai, termasuk NULL.
tatasusunan: Tatasusunan untuk diperiksa. Mestilah tatasusunan dan menjadi parameter kedua fungsi.
Nilai pulangan:
Jika kunci yang ditentukan wujud dalam tatasusunan, kembalikan BENAR, sebaliknya kembalikan FALSE.
Berikut ialah contoh mudah:
$arr = array('name' => 'Jack', 'age' => 20, 'country' => 'China'); if (array_key_exists('name', $arr)) { echo '数组中存在键名为 name 的元素'; } else { echo '数组中不存在键名为 name 的元素'; }
Hasil operasi ialah: terdapat elemen dengan nama nama kunci dalam tatasusunan
2.
isset() juga merupakan fungsi terbina dalam PHP yang digunakan untuk mengesan sama ada pembolehubah telah ditetapkan dan bukan NULL. Fungsi ini menerima satu atau lebih parameter, yang boleh menjadi nilai apa-apa jenis.
Takrifan fungsi:
bool isset ( campur $var [, campuran $... ] )
Perihalan parameter:
var: parameter yang diperlukan , nama pembolehubah atau elemen tatasusunan. Boleh menjadi sebarang jenis nilai, termasuk NULL.
...: parameter pilihan, boleh berbilang parameter. Setiap parameter ialah nama pembolehubah atau elemen tatasusunan.
Nilai pulangan:
Jika pembolehubah telah ditetapkan dan bukan NULL, kembalikan BENAR, jika tidak kembalikan SALAH.
Mari kita lihat contoh khusus:
$arr = array('name' => 'Jack', 'age' => 20, 'country' => 'China'); if (isset($arr['name'])) { echo '数组中存在键名为 name 的元素'; } else { echo '数组中不存在键名为 name 的元素'; }
Hasil yang dijalankan ialah: terdapat elemen dengan nama nama kunci dalam tatasusunan
Seperti yang boleh dilihat daripada contoh ini, Menggunakan fungsi isset() untuk menentukan sama ada unsur wujud dalam tatasusunan pada dasarnya mempunyai kesan yang sama seperti menggunakan fungsi array_key_exists(). Perbezaan antara keduanya ialah fungsi isset() juga boleh digunakan untuk mengesan sama ada pembolehubah telah ditetapkan, bukan hanya untuk mengesan elemen tatasusunan.
Walau bagaimanapun, perlu diambil perhatian bahawa fungsi isset() akan melaporkan ralat untuk pembolehubah yang tidak ditentukan Jika fungsi ini digunakan untuk menilai pembolehubah yang tidak ditentukan, ia boleh menyebabkan program ditamatkan secara tidak normal.
Selain itu, terdapat satu lagi cara untuk menentukan sama ada terdapat kunci yang ditentukan dalam tatasusunan PHP, iaitu menggunakan fungsi in_array(). Tetapi harus diingat bahawa fungsi in_array() digunakan untuk mencari nilai yang diberikan dalam tatasusunan dan mengembalikan sama ada ia wujud atau tidak, dan bukannya mencari nama kunci. Oleh itu, adalah tidak sesuai untuk menggunakan fungsi in_array() untuk menentukan sama ada kunci wujud dalam tatasusunan.
Dalam pembangunan sebenar, kita biasanya memilih fungsi mana yang hendak digunakan berdasarkan keperluan kita sendiri. Untuk situasi di mana anda hanya perlu mengesan sama ada nama kunci wujud, anda boleh menggunakan fungsi array_key_exists() atau isset(), kedua-duanya mempunyai kesan yang serupa dan jika anda perlu mencari sama ada nilai wujud dalam tatasusunan, anda boleh gunakan fungsi in_array().
Untuk meringkaskan, hari ini kita membincangkan cara untuk menentukan sama ada terdapat kunci yang ditentukan dalam tatasusunan PHP. Dengan menerangkan cara menggunakan fungsi array_key_exists() dan isset(), saya harap ia akan membantu pembaca dalam kerja pembangunan harian mereka.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!