Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada tatasusunan mempunyai medan tertentu dalam php

Bagaimana untuk menyemak sama ada tatasusunan mempunyai medan tertentu dalam php

PHPz
PHPzasal
2023-04-26 09:21:56711semak imbas

Dalam PHP, tatasusunan ialah struktur data yang sangat biasa digunakan. Kadangkala kita perlu bertanya sama ada tatasusunan mengandungi medan tertentu. Jadi, bagaimana untuk bertanya sama ada tatasusunan mengandungi medan tertentu dalam PHP? Artikel ini akan memperkenalkan anda kepada pengetahuan yang berkaitan.

Dalam PHP, kami biasanya menggunakan fungsi array_key_exists() atau fungsi isset() untuk bertanya sama ada tatasusunan mengandungi medan tertentu.

  1. Gunakan fungsi array_key_exists()

fungsi array_key_exists() boleh menentukan sama ada nama kunci atau indeks yang diberikan wujud dalam tatasusunan. Jika ada, kembali benar; sebaliknya, kembali palsu. Berikut ialah contoh menggunakan fungsi array_key_exists() untuk bertanya sama ada tatasusunan mengandungi medan tertentu:

// 定义一个数组
$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male'
);

// 查询数组是否包含字段 name
if (array_key_exists('name', $arr)) {
    echo '数组中包含字段 name。';
} else {
    echo '数组中不包含字段 name。';
}

Dalam contoh di atas, kita mula-mula mentakrifkan tatasusunan $arr dan menggunakan fungsi array_key_exists() untuk bertanya sama ada Mengandungi nama medan. Jika tatasusunan mengandungi nama medan, keluarkan " Tatasusunan mengandungi nama medan." jika tidak, keluarkan " Tatasusunan tidak mengandungi nama medan.";

  1. Gunakan fungsi isset()

fungsi isset() digunakan untuk menentukan sama ada pembolehubah telah diisytiharkan dan diberi nilai. Untuk tatasusunan, anda boleh menggunakan fungsi isset() untuk menentukan sama ada kunci tertentu wujud. Berikut ialah contoh menggunakan fungsi isset() untuk bertanya sama ada tatasusunan mengandungi medan tertentu:

// 定义一个数组
$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male'
);

// 查询数组是否包含字段 name
if (isset($arr['name'])) {
    echo '数组中包含字段 name。';
} else {
    echo '数组中不包含字段 name。';
}

Dalam contoh di atas, kami juga mentakrifkan tatasusunan $arr dan menggunakan fungsi isset() untuk bertanya sama ada Mengandungi nama medan. Jika tatasusunan mengandungi nama medan, keluarkan " Tatasusunan mengandungi nama medan." jika tidak, keluarkan " Tatasusunan tidak mengandungi nama medan.";

Perlu diambil perhatian bahawa menggunakan fungsi isset() untuk menentukan bahawa elemen tatasusunan ialah nilai nol tidak bermakna elemen itu tidak wujud. Oleh itu, jika anda perlu menentukan sama ada unsur dalam tatasusunan wujud dan bukan NULL atau rentetan kosong, anda harus menggunakan fungsi array_key_exists().

Ringkasnya, terdapat dua cara untuk bertanya sama ada tatasusunan mengandungi medan tertentu dalam PHP: satu ialah menggunakan fungsi array_key_exists() dan satu lagi ialah menggunakan fungsi isset(). Fungsi mereka sangat serupa, tetapi terdapat beberapa perbezaan yang perlu diperhatikan. Dalam pembangunan sebenar, kaedah yang sesuai harus dipilih mengikut keperluan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada tatasusunan mempunyai medan tertentu 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