Rumah > Artikel > pembangunan bahagian belakang > PHP menentukan sama ada terdapat kunci dalam tatasusunan
Dalam pengaturcaraan PHP, ia adalah operasi yang sangat biasa untuk menentukan sama ada nilai kunci tertentu wujud dalam tatasusunan. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah untuk menentukan sama ada kunci wujud dalam tatasusunan.
Kaedah 1: Gunakan fungsi isset
Kaedah yang paling biasa ialah menggunakan fungsi isset PHP, yang boleh mengembalikan nilai Boolean yang menunjukkan sama ada pembolehubah telah ditetapkan dan bukan NULL.
Kod sampel:
<?php $arr = array('foo' => 'bar', 'hello' => 'world'); if (isset($arr['foo'])) { echo "键 'foo' 存在于数组中"; } else { echo "键 'foo' 不存在于数组中"; } ?>
Hasil output:
键 'foo' 存在于数组中
Kaedah 2: Gunakan fungsi array_key_exists
Selain fungsi isset, PHP juga menyediakan satu lagi terbina dalam Fungsi array_key_exists digunakan untuk menentukan sama ada kunci tertentu wujud dalam tatasusunan. Nilai pulangan fungsi ini juga merupakan nilai Boolean.
Kod sampel:
<?php $arr = array('foo' => 'bar', 'hello' => 'world'); if (array_key_exists('foo', $arr)) { echo "键 'foo' 存在于数组中"; } else { echo "键 'foo' 不存在于数组中"; } ?>
Hasil keluaran:
键 'foo' 存在于数组中
Perlu diperhatikan bahawa kedua-dua fungsi isset dan fungsi array_key_exists boleh digunakan untuk menentukan sama ada kunci tatasusunan wujud, tetapi Perbezaan antara kedua-duanya ialah: apabila fungsi isset menentukan sama ada kunci wujud, ia juga akan menentukan sama ada nilai kunci adalah NULL manakala fungsi array_key_exists hanya menentukan sama ada kunci itu wujud, tidak kira sama ada nilai kunci adalah NULL; .
Kaedah 3: Gunakan fungsi in_array
Jika anda ingin mencari sama ada nilai tertentu wujud dalam tatasusunan, anda boleh menggunakan fungsi in_array PHP. Fungsi ini menerima dua parameter, parameter pertama ialah nilai yang hendak dicari, dan parameter kedua ialah tatasusunan yang hendak dicari.
Kod sampel:
<?php $arr = array('foo', 'bar', 'hello', 'world'); if (in_array('foo', $arr)) { echo "值 'foo' 存在于数组中"; } else { echo "值 'foo' 不存在于数组中"; } ?>
Hasil output:
值 'foo' 存在于数组中
Anda boleh menggabungkan fungsi in_array dengan fungsi isset atau array_key_exists fungsi untuk menentukan sama ada kunci dan nilai wujud pada masa yang sama masa.
Kaedah 4: Gunakan fungsi array_search
Fungsi carian_tatasusunan boleh mencari nilai yang diberikan dalam tatasusunan dan mengembalikan nama kunci yang sepadan. Jika tidak dijumpai, mengembalikan palsu.
Kod sampel:
<?php $arr = array('foo' => 'bar', 'hello' => 'world'); $key = array_search('bar', $arr); if ($key !== false) { echo "键 '" . $key . "' 存在于数组中"; } else { echo "键不存在于数组中"; } ?>
Hasil keluaran:
键 'foo' 存在于数组中
Sudah tentu, jika anda hanya ingin mencari sama ada nilai tertentu wujud dalam tatasusunan, menggunakan fungsi in_array adalah lebih sesuai daripada fungsi array_search.
Ringkasan:
Dalam pengaturcaraan PHP, ia adalah operasi yang sangat biasa untuk menentukan sama ada nilai kunci tertentu wujud dalam tatasusunan. Artikel ini memperkenalkan empat kaedah untuk menentukan sama ada kunci wujud dalam tatasusunan Ia adalah: menggunakan fungsi isset, menggunakan fungsi_key_exists tatasusunan, menggunakan fungsi in_array dan menggunakan fungsi_search_array. Dalam aplikasi praktikal, anda boleh memilih kaedah yang paling sesuai untuk menentukan sama ada terdapat kunci dalam tatasusunan mengikut senario tertentu.
Atas ialah kandungan terperinci PHP menentukan sama ada terdapat kunci dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!