Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan sama ada kunci tertentu wujud dalam tatasusunan dalam PHP
Apabila menulis program PHP, anda selalunya perlu mengendalikan tatasusunan. Apabila beroperasi pada tatasusunan, kita semestinya perlu menilai elemen tertentu dalam tatasusunan, iaitu, sama ada kunci tertentu wujud. Oleh itu, artikel ini akan memperkenalkan cara untuk menentukan sama ada kunci tertentu wujud dalam tatasusunan dalam PHP, dan cara melaksanakan operasi yang sepadan berdasarkan keputusan penentuan.
Dalam PHP, anda boleh menggunakan kaedah berikut untuk menentukan sama ada kunci wujud dalam tatasusunan:
1.1 Gunakan fungsi isset()
fungsi isset() digunakan untuk menyemak sama ada pembolehubah diisytiharkan dan nilainya bukan nol. Apabila menentukan sama ada kunci tertentu wujud dalam tatasusunan, kita boleh menggunakan fungsi ini untuk menentukan sama ada kunci yang sepadan wujud dalam tatasusunan Kod sampel adalah seperti berikut:
$my_array = array("foo" => "bar", "hello" => "world"); if (isset($my_array["foo"])) { echo "键foo存在"; } else { echo "键foo不存在"; }
Hasil output ialah: key foo. wujud.
1.2 Gunakan fungsi array_key_exists()
Fungsi array_key_exists() digunakan untuk menyemak sama ada nama kunci atau indeks yang diberikan wujud dalam tatasusunan. Tidak seperti isset(), array_key_exists() juga akan kembali benar apabila nilai yang sepadan dengan kunci adalah nol. Kod sampel adalah seperti berikut:
$my_array = array("foo" => "bar", "hello" => "world"); if (array_key_exists("foo", $my_array)) { echo "键foo存在"; } else { echo "键foo不存在"; }
Hasil output ialah: key foo wujud.
1.3 Gunakan fungsi in_array()
Fungsi in_array() digunakan untuk menyemak sama ada nilai wujud dalam tatasusunan. Jika anda perlu menyemak nilai kunci, anda perlu menyimpan nama kunci dan nilai dalam dua tatasusunan masing-masing. Kod sampel adalah seperti berikut:
$my_array = array("foo" => "bar", "hello" => "world"); if (in_array("bar", $my_array, true)) { echo "键foo存在"; } else { echo "键foo不存在"; }
Hasil output ialah: key foo wujud.
Selepas menilai sama ada kunci wujud dalam tatasusunan, adalah penting juga untuk melaksanakan operasi sepadan berdasarkan keputusan penghakiman. Berikut ialah dua pendekatan biasa:
2.1 Kendalikan kekunci secara terus
Jika kita perlu mengendalikan kekunci yang wujud dalam tatasusunan, kita boleh terus menggunakan kekunci untuk melaksanakan kod yang sepadan. Kod sampel adalah seperti berikut:
$my_array = array("foo" => "bar", "hello" => "world"); if (isset($my_array["foo"])) { echo $my_array["foo"]; } else { echo "键foo不存在"; }
Hasil output ialah: bar.
2.2 Tetapkan nilai lalai untuk kunci yang tidak wujud
Jika kita perlu melaksanakan kod yang berbeza berdasarkan sama ada kunci itu wujud, kita boleh menetapkan nilai lalai untuk kunci yang tidak wujud. Kod sampel adalah seperti berikut:
$my_array = array("foo" => "bar", "hello" => "world"); $default_value = "默认值"; if (isset($my_array["foo"])) { echo $my_array["foo"]; } else { echo $default_value; }
Dalam kod ini, jika kekunci foo wujud, nilai yang sepadan dengan kunci adalah keluaran jika tidak, nilai lalai ialah output. Hasil keluaran ialah: bar.
Ringkasan
Artikel ini memperkenalkan tiga kaedah untuk menentukan sama ada kunci tertentu wujud dalam tatasusunan dalam PHP dan memberikan dua kaedah biasa untuk menentukan keputusan. Dengan menggunakan kaedah ini, kami boleh mengendalikan tatasusunan dengan lebih baik dan meningkatkan kecekapan program.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada kunci tertentu wujud dalam tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!