Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada nilai tatasusunan kosong dalam php

Bagaimana untuk menentukan sama ada nilai tatasusunan kosong dalam php

PHPz
Lepaskan: 2023-04-20 15:31:22
asal
699 orang telah melayarinya

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan yang boleh menyimpan sekumpulan data daripada jenis yang sama dengan mudah. Apabila kita perlu menentukan sama ada nilai tertentu dalam tatasusunan kosong, kita perlu menggunakan fungsi tertentu untuk mencapai ini.

Berikut ialah beberapa kaedah PHP yang biasa digunakan untuk menyemak sama ada nilai tatasusunan kosong.

1 Gunakan fungsi kosong untuk menentukan sama ada nilai tatasusunan kosong

Fungsi kosong() digunakan untuk menyemak sama ada pembolehubah kosong, ia akan kembali benar , jika tidak ia mengembalikan palsu. Apabila kita perlu menentukan sama ada elemen dalam tatasusunan kosong, kita boleh menggunakan fungsi empty().

Sebagai contoh, kod berikut menentukan sama ada $a['name'] dalam tatasusunan kosong:

$a = array('id' => 1, 'name' => '');
if (empty($a['name'])) {
    echo '名称为空';
} else {
    echo '名称不为空';
}
Salin selepas log masuk

Kod di atas akan mengeluarkan "nama kosong" kerana $a[ ' Nilai nama'] ialah rentetan kosong.

Perhatikan bahawa apabila elemen dalam tatasusunan ialah 0 atau '0', fungsi kosong() juga akan kembali benar, yang perlu diberi perhatian.

2. Gunakan fungsi isset untuk menentukan sama ada nilai tatasusunan wujud

fungsi isset() digunakan untuk menyemak sama ada pembolehubah telah ditetapkan dan bukan nol Jika pembolehubah telah ditetapkan dan tidak batal, ia kembali benar. Apabila kita perlu menentukan sama ada unsur dalam tatasusunan wujud, kita boleh menggunakan fungsi isset().

Sebagai contoh, kod berikut menentukan sama ada $a['name'] dalam tatasusunan wujud:

$a = array('id' => 1, 'name' => '');
if (isset($a['name'])) {
    echo '名称存在';
} else {
    echo '名称不存在';
}
Salin selepas log masuk

Kod di atas akan mengeluarkan "nama wujud" kerana $a['name ' ] wujud, walaupun nilainya ialah rentetan kosong.

Biasanya, kami menggunakan fungsi isset() dan empty() bersama-sama Mula-mula gunakan fungsi isset() untuk menentukan sama ada elemen itu wujud, dan kemudian gunakan fungsi empty() untuk menentukan sama ada elemen itu kosong, contohnya. :

$a = array('id' => 1, 'name' => '');
if (isset($a['name']) && !empty($a['name'])) {
    echo '名称存在且不为空';
} else {
    echo '名称不存在或为空';
}
Salin selepas log masuk

Kod di atas mengeluarkan "nama tidak wujud atau kosong" kerana $a['name'] wujud, tetapi nilainya ialah rentetan kosong.

3. Gunakan fungsi array_key_exists untuk menentukan sama ada kunci itu wujud

Fungsi array_key_exists() digunakan untuk menyemak sama ada kunci yang ditentukan wujud dalam tatasusunan, ia akan kembali benar , jika tidak ia mengembalikan palsu. Apabila kita perlu menentukan sama ada kunci wujud dalam tatasusunan, kita boleh menggunakan fungsi array_key_exists().

Sebagai contoh, kod berikut menentukan sama ada 'nama' kunci dalam tatasusunan wujud:

$a = array('id' => 1, 'name' => '');
if (array_key_exists('name', $a)) {
    echo '键存在';
} else {
    echo '键不存在';
}
Salin selepas log masuk

Kod di atas akan mengeluarkan "kunci wujud" kerana kekunci 'nama' wujud, walaupun ia Nilai adalah rentetan kosong.

Perlu diambil perhatian bahawa apabila menggunakan fungsi array_key_exists() untuk menentukan sama ada kunci wujud, jika nilainya nol, ia masih akan kembali benar. Jika anda perlu menentukan sama ada sesuatu nilai itu kosong, anda boleh menggunakan fungsi isset() dan empty().

Artikel ini memperkenalkan beberapa kaedah yang biasa digunakan untuk menentukan sama ada nilai tatasusunan PHP kosong, iaitu fungsi empty(), fungsi isset() dan fungsi_key_exists() array. Dalam pengaturcaraan sebenar, anda boleh memilih kaedah yang hendak digunakan mengikut situasi tertentu.

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

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