Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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-25 09:03:04631semak imbas

Dalam pembangunan PHP, adalah keperluan yang sangat biasa untuk menentukan sama ada nilai dalam tatasusunan kosong dan mengendalikannya dengan sewajarnya. Artikel ini akan memperkenalkan beberapa kaedah untuk menentukan sama ada nilai dalam tatasusunan kosong dalam PHP.

  1. Gunakan fungsi PHP sendiri isset()

Fungsi isset() dalam PHP digunakan untuk mengesan sama ada pembolehubah ditetapkan dan tidak kosong. Dengan menggunakan fungsi ini, anda boleh dengan mudah menentukan sama ada nilai dalam tatasusunan kosong.

Kod sampel:

$arr = array('name' => 'Tom', 'age' => '');
if(isset($arr['age']) && !empty($arr['age'])){
    echo '年龄不为空';
}else{
    echo '年龄为空';
}

Dalam kod sampel di atas, gunakan fungsi isset() untuk menentukan sama ada elemen 'umur' dalam tatasusunan $arr ditetapkan dan bukan nol, dan hasilnya mengembalikan nilai Boolean. Jika 'umur' dalam tatasusunan tidak kosong, keluarkan "umur tidak kosong", sebaliknya keluaran "umur kosong".
Fungsi kosong() digunakan dalam kod untuk menentukan sama ada elemen tatasusunan adalah kosong. Fungsinya adalah untuk menentukan sama ada pembolehubah adalah "kosong", seperti: false, 0, '0', '', null. , array() dianggap "kosong".

  1. Gunakan operator ternary

Gunakan operator ternary untuk menentukan sama ada nilai dalam tatasusunan kosong. Struktur sintaks pengendali ternary ialah:

$var = (条件) ? (值1) : (值2);

Apabila keadaan adalah benar, nilai $var adalah sama dengan nilai 1, jika tidak, nilai $var adalah sama dengan nilai 2.

Kod sampel:

$arr = array('name' => 'Tom', 'age' => '');
$result = (!empty($arr['age'])) ? '年龄不为空' : '年龄为空';
echo $result;

Dalam kod sampel di atas, gunakan pengendali ternary untuk menentukan sama ada 'umur' dalam tatasusunan adalah kosong, jika ia tidak kosong, ia akan kembali "umur bukan kosong", sebaliknya mengembalikan "umur kosong".

  1. Penukaran jenis paksa unsur tatasusunan

Dengan memaksa penukaran jenis unsur tatasusunan, anda boleh menentukan sama ada ia kosong. Dalam PHP, selepas memaksa nilai kepada jenis boolean, hasilnya adalah benar dalam kes berikut: rentetan bukan kosong, nombor 1, rentetan kosong, tatasusunan, objek, nilai bukan sifar, benar. Apabila nilainya palsu: rentetan kosong, nombor 0, rentetan '0', batal, tatasusunan kosong, palsu.

Kod sampel:

$arr = array('name' => 'Tom', 'age' => '');
if((bool)$arr['age']){
    echo '年龄不为空';
}else{
    echo '年龄为空';
}

Dalam kod sampel di atas, elemen 'umur' dalam tatasusunan dibuang untuk menentukan sama ada ia kosong. Jika 'umur' tidak kosong, keluaran "umur tidak kosong", sebaliknya keluaran "umur kosong".

  1. Gunakan fungsi empty()

Fungsi fungsi empty() telah diperkenalkan dalam fungsi isset(). Fungsi empty() digunakan untuk menentukan sama ada pembolehubah adalah "kosong". Jika pembolehubah adalah palsu, 0, '0', '', null, array() boleh dianggap "kosong", dan fungsi mengembalikan benar. Anda boleh menggunakan fungsi ini untuk menentukan sama ada nilai dalam tatasusunan kosong.

Kod sampel:

$arr = array('name' => 'Tom', 'age' => '');
if(!empty($arr['age'])){
    echo '年龄不为空';
}else{
    echo '年龄为空';
}

Dalam kod sampel di atas, gunakan fungsi empty() untuk menentukan sama ada 'umur' dalam tatasusunan kosong. Jika 'umur' tidak kosong, keluaran "umur tidak kosong", sebaliknya keluaran "umur kosong".

Ringkasan

Gunakan kaedah di atas untuk menentukan sama ada nilai dalam tatasusunan anda boleh memilih kaedah yang berbeza mengikut keperluan sebenar. Dari segi kebolehbacaan dan kebolehselenggaraan kod, adalah disyorkan untuk menggunakan kaedah pertama sambil memberi perhatian kepada butiran penggunaan fungsi kosong().

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