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

Bagaimana untuk menentukan sama ada nilai dalam tatasusunan kosong dalam php

PHPz
PHPzasal
2023-04-18 17:03:06871semak imbas

Dalam kod PHP, kita selalunya perlu menentukan sama ada nilai dalam tatasusunan kosong untuk melaksanakan operasi seterusnya. Artikel ini akan memperkenalkan secara terperinci kaedah menentukan sama ada nilai tatasusunan kosong dalam PHP.

1 Tentukan sama ada nilai tatasusunan tunggal kosong

Untuk menentukan sama ada nilai tatasusunan tunggal kosong, kita boleh menggunakan fungsi terbina dalam kosong() dan isset(). daripada dua fungsi adalah seperti berikut: :

  1. fungsi kosong()

Sintaks: bool kosong(campuran $var)

Penerangan: Tentukan sama ada parameter masuk kosong. Apabila parameter masuk ialah nilai khusus seperti 0, '', null, false, array(), "", dsb., benar dikembalikan, jika tidak palsu dikembalikan.

Kod contoh:

$my_array = array('name' => 'Tom', 'age' => 20, 'gender' => '');
if (empty($my_array['name'])) {
    echo 'name is empty';
} else {
    echo 'name is not empty';
}

Hasil output: nama tidak kosong

Penerangan: Tentukan sama ada nilai dengan nama nama kunci dalam tatasusunan $my_array kosong, kerana nama Nilainya ialah Tom, yang tidak tergolong dalam nilai khusus fungsi kosong(), jadi palsu dikembalikan.

  1. fungsi isset()

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

Penerangan: Nilaikan yang masuk Sama ada parameter telah ditetapkan atau wujud. Apabila parameter yang diluluskan telah ditetapkan atau wujud, ia mengembalikan benar, jika tidak ia mengembalikan palsu.

Kod sampel:

$my_array = array('name' => 'Tom', 'age' => 20, 'gender' => '');
if (isset($my_array['gender'])) {
    echo 'gender is set';
} else {
    echo 'gender is not set';
}

Hasil output: jantina ditetapkan

Penerangan: Tentukan sama ada nilai dengan nama kunci jantina dalam tatasusunan $my_array ditetapkan. Oleh kerana nilai jantina ialah rentetan kosong dan tidak tergolong dalam nilai khusus fungsi empty(), true dikembalikan.

2 Tentukan sama ada berbilang nilai tatasusunan kosong

Apabila kita perlu menentukan sama ada berbilang nilai tatasusunan kosong, kita boleh menggunakan gelung foreach untuk merentasi tatasusunan untuk menentukan. Kod sampel adalah seperti berikut:

$my_array = array('name' => '', 'age' => 20, 'gender' => 'Male');
foreach($my_array as $key => $value) {
    if(empty($value)) {
        echo $key.' is empty';
        echo '<br />';
    }
}

Hasil keluaran: nama kosong

Penerangan: Melintasi tatasusunan $my_array Jika nilai dalam tatasusunan kosong, nama kunci keluaran dan nilainya kosong.

3. Ringkasan

Artikel ini memperkenalkan kaedah untuk menentukan sama ada nilai tatasusunan kosong dalam PHP, termasuk menentukan sama ada nilai tatasusunan tunggal kosong dan menentukan sama ada nilai tatasusunan berbilang kosong. . Dalam pembangunan sebenar, kita perlu memilih kaedah yang sesuai untuk pertimbangan berdasarkan senario tertentu untuk mengelakkan ralat yang tidak perlu.

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