Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada kunci tertentu wujud dalam tatasusunan dalam PHP

Bagaimana untuk menentukan sama ada kunci tertentu wujud dalam tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-18 10:24:21617semak imbas

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.

  1. Tentukan sama ada kunci wujud dalam tatasusunan

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.

  1. Lakukan operasi sepadan berdasarkan keputusan penghakiman

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!

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