Rumah >pembangunan bahagian belakang >masalah PHP >php semak sama ada kunci tertentu wujud dalam tatasusunan

php semak sama ada kunci tertentu wujud dalam tatasusunan

PHPz
PHPzasal
2023-05-07 19:01:06515semak imbas

php Semak sama ada kunci tertentu wujud dalam tatasusunan

Dalam PHP, tatasusunan ialah salah satu jenis data yang paling biasa digunakan. Dalam banyak kes kita perlu menyemak sama ada tatasusunan mengandungi kunci tertentu. Jika kunci yang diperlukan terkandung dalam tatasusunan, anda boleh melakukan operasi tertentu atau menggunakan nilai kunci tersebut. Nasib baik, PHP menyediakan beberapa cara untuk menyelesaikan tugas ini. Dalam artikel ini, kami akan membincangkan cara berbeza untuk menyemak sama ada kunci wujud dalam tatasusunan dalam PHP.

Menggunakan fungsi in_array()

Fungsi in_array() ialah fungsi terbina dalam dalam PHP untuk mencari nilai. Walau bagaimanapun, ia juga boleh digunakan untuk menyemak sama ada tatasusunan mengandungi kunci tertentu. Dalam kes ini, kita perlu mencari semua kunci (bukan nilai) tatasusunan dan kemudian menyemak sama ada hasil carian adalah benar.

Berikut ialah contoh menggunakan fungsi in_array() untuk menyemak sama ada kunci tertentu wujud dalam tatasusunan:

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (in_array("apple", array_keys($array))) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>

Sila ambil perhatian bahawa dalam kod di atas, kami mendapat tatasusunan $array melalui fungsi array_keys() Tatasusunan semua kunci. Tatasusunan ini diluluskan sebagai hujah kedua kepada fungsi in_array(). Jika fungsi in_array() mengembalikan benar, tatasusunan mengandungi kunci "epal".

Menggunakan fungsi array_key_exists()

Terdapat satu lagi fungsi dalam pustaka fungsi standard PHP untuk menyemak sama ada tatasusunan mengandungi kunci tertentu, fungsi array_key_exists(). Tidak seperti in_array(), fungsi array_key_exists() mencari kunci secara langsung, jadi tiada langkah tambahan diperlukan untuk mendapatkan semua kunci tatasusunan.

Berikut ialah contoh menggunakan fungsi array_key_exists() untuk menyemak sama ada kunci tertentu wujud dalam tatasusunan:

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (array_key_exists("apple", $array)) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>

Seperti yang ditunjukkan di atas, kita boleh terus menghantar kunci yang ingin kita semak ( dalam kes ini "apple" ) diluluskan sebagai parameter pertama kepada fungsi array_key_exists(). Fungsi kembali benar jika tatasusunan mengandungi kunci yang ditentukan.

Menggunakan fungsi isset()

Selain daripada fungsi in_array() dan array_key_exists(), kami juga boleh menggunakan fungsi isset() terbina dalam PHP untuk menyemak sama ada tatasusunan mengandungi kunci tertentu.

Berikut ialah contoh penggunaan fungsi isset() untuk menyemak sama ada kunci tertentu wujud dalam tatasusunan:

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (isset($array["apple"])) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>

Dalam kod di atas, kami menggunakan fungsi isset() dan menghantar kekunci untuk menyemak sebagai parameter. Fungsi kembali benar jika tatasusunan mengandungi kunci yang diperlukan.

Kesimpulan

Dalam PHP kita boleh menyemak sama ada tatasusunan mengandungi kunci tertentu menggunakan fungsi in_array(), array_key_exists() dan isset(). Walaupun fungsi ini semua mencapai tugas yang sama, ia digunakan dengan cara yang sedikit berbeza. Apabila memilih fungsi yang hendak digunakan, pertimbangkan fungsi khusus dan kes penggunaan yang anda perlukan.

Atas ialah kandungan terperinci php semak sama ada kunci tertentu wujud dalam tatasusunan. 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