Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada tatasusunan mempunyai nilai dalam php

Bagaimana untuk menentukan sama ada tatasusunan mempunyai nilai dalam php

PHPz
PHPzasal
2023-04-25 09:06:59998semak imbas

Dalam PHP, untuk menentukan sama ada tatasusunan mempunyai nilai, anda boleh menggunakan fungsi array_key_exists() dan fungsi isset(). Mari kita ketahui lebih lanjut tentang penggunaan kedua-dua fungsi ini.

1. array_key_exists()

array_key_exists() fungsi digunakan untuk menentukan sama ada nama kunci yang ditentukan wujud dalam tatasusunan Jika ia wujud, ia mengembalikan benar, jika tidak ia akan mengembalikan palsu. Berikut ialah sintaks fungsi ini:

bool array_key_exists ( mixed $key , array $array )

Antaranya, $key mewakili nama kunci yang akan dinilai, dan $array mewakili tatasusunan yang akan dinilai.

Berikut ialah contoh:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
if (array_key_exists('a', $arr)) {
    echo '存在';
} else {
    echo '不存在';
}

Hasil keluaran ialah: kewujudan

2 isset()

fungsi isset() digunakan untuk menentukan Sama ada pembolehubah telah diisytiharkan dan diberikan nilai, jika demikian ia mengembalikan benar, jika tidak ia mengembalikan palsu. Apabila menilai tatasusunan, jika nilai elemen yang ditentukan adalah nol, fungsi isset() akan mengembalikan palsu. Berikut ialah sintaks fungsi ini:

bool isset ( mixed $var [, mixed $... ] )

Apabila menilai elemen tatasusunan, anda boleh menggunakan dua kaedah berikut:

  1. Gunakan fungsi isset() untuk menilai secara langsung sama ada elemen wujud, seperti berikut Ditunjukkan:
$arr = array('a' => 1, 'b' => null, 'c' => 3);
if (isset($arr['a'])) {
    echo '存在';
} else {
    echo '不存在';
}

Hasil keluaran ialah: wujud

if (isset($arr['b'])) {
    echo '存在';
} else {
    echo '不存在';
}

Hasil keluaran ialah: tidak wujud

  1. Gunakan fungsi array_key_exists() dahulu Tentukan sama ada elemen itu wujud, dan kemudian gunakan fungsi isset() untuk menentukan sama ada nilai elemen tersebut adalah nol, seperti yang ditunjukkan di bawah:
$arr = array('a' => 1, 'b' => null, 'c' => 3);
if (array_key_exists('a', $arr) && isset($arr['a'])) {
    echo '存在';
} else {
    echo '不存在';
}

Hasil keluaran ialah: Wujud

if (array_key_exists('b', $arr) && isset($arr['b'])) {
    echo '存在';
} else {
    echo '不存在';
}

Output Hasilnya: tidak wujud

Ringkasan

Di atas ialah cara PHP menentukan sama ada tatasusunan mempunyai nilai Anda boleh pilih ikut keperluan sendiri. Dalam pembangunan sebenar, adalah disyorkan untuk menggunakan fungsi isset() untuk menentukan sama ada unsur tatasusunan wujud, kerana fungsi ini pantas dan boleh menghalang ralat indeks yang tidak ditentukan. Sudah tentu, apabila menentukan sama ada kunci wujud, anda boleh menggunakan fungsi array_key_exists().

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan mempunyai nilai 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