Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada kunci tatasusunan wujud dalam php

Bagaimana untuk menentukan sama ada kunci tatasusunan wujud dalam php

PHPz
Lepaskan: 2023-04-23 16:17:04
asal
477 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam bidang pembangunan web. PHP menyediakan pelbagai fungsi berkaitan tatasusunan, termasuk menyemak sama ada kunci tatasusunan wujud. Semasa pembangunan, adalah sangat penting untuk memahami cara menyemak kewujudan kunci tatasusunan, kerana operasi ini sangat biasa dalam banyak senario.

Dalam PHP, tatasusunan boleh dibuat seperti berikut:

$myArray = array();
Salin selepas log masuk

Anda juga boleh memulakan tatasusunan semasa menciptanya dan menambah elemen:

$myArray = array(
    "apple" => 2.99,
    "banana" => 1.25,
    "orange" => 0.99
);
Salin selepas log masuk

dalam Dalam contoh ini, kami mencipta tatasusunan bersekutu dengan kekunci "epal", "pisang" dan "oren" masing-masing, dan nilai yang sepadan masing-masing ialah 2.99, 1.25 dan 0.99. Dalam PHP, elemen tatasusunan boleh diakses dengan kunci:

echo $myArray["apple"]; // 输出2.99
Salin selepas log masuk

Walau bagaimanapun, sebelum mengakses elemen tatasusunan, kita perlu mengesahkan sama ada kunci itu wujud. Jika tidak, jika anda cuba mengakses kunci yang tidak wujud, PHP akan membuang ralat "Indeks tidak ditentukan". Untuk mengelakkan ralat ini, anda perlu menggunakan fungsi yang disediakan oleh PHP untuk menyemak kewujudan nama kunci.

  1. fungsi isset

PHP menyediakan fungsi yang dipanggil isset, yang digunakan untuk menyemak sama ada pembolehubah telah diisytiharkan dan diberikan nilai. Anda boleh menggunakan fungsi isset untuk menyemak sama ada kunci tatasusunan wujud. Sebagai contoh, kod berikut menyemak sama ada nama kunci "epal" wujud:

if (isset($myArray["apple"])) {
    echo "键名存在";
} else {
    echo "键名不存在";
}
Salin selepas log masuk

Jika nama kunci wujud, fungsi isset akan mengembalikan benar, jika tidak ia mengembalikan palsu. Dalam kod di atas, kerana nama kunci "epal" wujud, "nama kunci wujud" adalah output.

  1. fungsi array_key_exists

PHP juga menyediakan fungsi yang dipanggil array_key_exists, yang serupa dengan fungsi isset dan digunakan untuk menyemak sama ada kekunci tatasusunan wujud. Tidak seperti fungsi isset, fungsi array_key_exists digunakan secara khusus untuk menyemak nama kunci dalam tatasusunan. Berikut ialah contoh kod:

if (array_key_exists("apple", $myArray)) {
    echo "键名存在";
} else {
    echo "键名不存在";
}
Salin selepas log masuk

Kod ini mencapai kesan yang sama seperti kod menggunakan fungsi isset di atas. Fungsi array_key_exists mengembalikan benar jika nama kunci wujud, jika tidak ia mengembalikan palsu.

Perlu diambil perhatian bahawa apabila menggunakan fungsi array_key_exists untuk menyemak sama ada kunci wujud, anda perlu memasukkan dua parameter: yang pertama ialah nama kunci yang akan diperiksa, dan yang kedua ialah tatasusunan yang akan diperiksa . Fungsi ini hanya berfungsi dengan tatasusunan bersekutu, bukan tatasusunan biasa.

  1. fungsi in_array

Jika anda ingin menyemak sama ada nilai wujud dalam tatasusunan, anda boleh menggunakan fungsi in_array yang disediakan oleh PHP. Berikut ialah contoh kod:

if (in_array(2.99, $myArray)) {
    echo "值存在";
} else {
    echo "值不存在";
}
Salin selepas log masuk

Kod ini menyemak sama ada nilai 2.99 wujud dalam tatasusunan. Fungsi in_array mengembalikan benar jika wujud, jika tidak ia mengembalikan palsu.

Perlu diambil perhatian bahawa fungsi in_array hanya boleh menyemak nilai dalam tatasusunan dan tidak boleh menyemak sama ada nama kunci wujud. Jika anda ingin menyemak sama ada nama kunci wujud, anda masih perlu menggunakan fungsi isset atau fungsi array_key_exists.

Ringkasnya, PHP menyediakan pelbagai fungsi untuk menyemak sama ada kunci tatasusunan dan nilai wujud. Semasa proses pembangunan, memilih fungsi yang sesuai untuk semakan berdasarkan senario tertentu boleh mengelakkan banyak ralat dan pengecualian yang tidak perlu.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada kunci tatasusunan wujud dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan