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

Bagaimana untuk menentukan sama ada nilai tatasusunan kosong dalam php

PHPz
PHPzasal
2023-04-26 14:19:13831semak imbas

Dalam PHP, kita boleh menggunakan pelbagai kaedah untuk menentukan sama ada nilai tatasusunan kosong. Dalam artikel ini, kami akan membincangkan beberapa kaedah yang biasa digunakan dan memberikan contoh penggunaannya.

Kaedah 1: Gunakan fungsi empty() untuk menentukan sama ada elemen tatasusunan kosong

Fungsi empty() ialah fungsi yang disertakan dengan PHP dan boleh digunakan untuk menentukan sama ada pembolehubah kosong, termasuk elemen tatasusunan. Fungsi empty() mengembalikan TRUE apabila pembolehubah kosong dan FALSE sebaliknya. Sangat mudah untuk menggunakan kaedah ini untuk menentukan sama ada elemen tatasusunan kosong Anda hanya perlu menghantar subskrip tatasusunan sebagai parameter kepada fungsi kosong().

Berikut ialah contoh kod PHP mudah yang menunjukkan cara menggunakan fungsi empty() untuk menentukan sama ada elemen tatasusunan kosong:

<?php
  $arr = array(&#39;value1&#39; => '', 'value2' => 'hello', 'value3' => null, 'value4' => 0);
  if (empty($arr['value1'])) {
      echo "value1 is empty";
  } else {
      echo "value1 is not empty";
  }
?>

Dalam kod di atas, kami mencipta Tatasusunan empat elemen, dan kemudian gunakan fungsi empty() untuk menentukan sama ada elemen pertama tatasusunan itu kosong. Oleh kerana nilai $arr['value1'] ialah rentetan kosong, fungsi empty() akan mengembalikan TRUE dan kita akan melihat output "value1 is empty".

Kaedah 2: Gunakan fungsi isset() untuk menentukan sama ada elemen tatasusunan wujud dan tidak kosong

fungsi isset() juga merupakan fungsi yang disertakan dengan PHP untuk menentukan sama ada elemen tatasusunan adalah kosong Sebelum ini, ia biasanya perlu untuk menentukan sama ada unsur itu wujud. Jika elemen tatasusunan tidak wujud, menggunakan fungsi kosong() secara langsung akan menyebabkan PHP melaporkan ralat. Oleh itu, adalah amalan yang baik untuk menggunakan fungsi isset() untuk menentukan sama ada unsur tatasusunan wujud, yang akan mengembalikan BENAR atau SALAH.

Berikut ialah contoh kod PHP yang menunjukkan cara menggunakan fungsi isset() untuk menentukan sama ada elemen tatasusunan sedia ada kosong:

<?php
  $arr = array(&#39;value1&#39; => '', 'value2' => 'hello', 'value3' => null, 'value4' => 0);
  if (isset($arr['value1']) && empty($arr['value1'])) {
      echo "value1 is empty";
  } else {
      echo "value1 is not empty";
  }
?>

Dalam kod di atas, kami menggunakan isset() untuk menentukan Sama ada elemen pertama tatasusunan wujud Jika ia wujud dan kosong, "nilai1 kosong" akan dikeluarkan.

Kaedah 3: Gunakan fungsi array_key_exists() untuk menentukan sama ada elemen tatasusunan wujud dan tidak kosong

Sama seperti fungsi isset(), fungsi array_key_exists() juga digunakan untuk menentukan sama ada terdapat elemen dalam tatasusunan asal Untuk kunci yang ditentukan, apabila melaksanakan penghakiman fungsi empty(), gunakan fungsi array_key_exists() untuk menilai sama ada elemen itu wujud, dan jika ia wujud, kemudian nilai sama ada ia kosong.

Berikut ialah contoh kod PHP mudah yang menunjukkan cara menggunakan fungsi array_key_exists() dan empty() untuk menentukan sama ada elemen tatasusunan kosong:

<?php
  $arr = array(&#39;value1&#39; => '', 'value2' => 'hello', 'value3' => null, 'value4' => 0);
  if (array_key_exists('value1', $arr) && empty($arr['value1'])) {
      echo "value1 is empty";
  } else {
      echo "value1 is not empty";
  }
?>

Dalam kod di atas , kami menggunakan fungsi array_key_exists() menentukan sama ada elemen pertama tatasusunan wujud Jika ia wujud dan kosong, "nilai1 kosong" akan dikeluarkan.

Kaedah 4: Gunakan fungsi count() untuk menentukan bilangan elemen tidak kosong dalam tatasusunan

Fungsi count() digunakan untuk mendapatkan bilangan elemen dalam tatasusunan. Kita boleh menggunakan fungsi ini dengan fungsi kosong () digunakan dalam kombinasi untuk menentukan bilangan elemen tidak kosong dalam tatasusunan.

Berikut ialah contoh kod PHP mudah yang menunjukkan cara menggunakan fungsi count() dan empty() untuk mendapatkan bilangan elemen bukan kosong dalam tatasusunan:

<?php
  $arr = array(&#39;value1&#39; => '', 'value2' => 'hello', 'value3' => null, 'value4' => 0);
  $count = count(array_filter($arr));
  if ($count == 0) {
      echo "All values are empty";
  } else {
      echo "There are " . $count . " non-empty values";
  }
?>

Dalam kod di atas, kami menggunakan fungsi array_filter() untuk mengalih keluar elemen kosong dalam tatasusunan, dan kemudian gunakan fungsi count() untuk mendapatkan bilangan elemen bukan kosong dalam tatasusunan. Jika bilangan elemen bukan kosong ialah 0, "Semua nilai kosong" akan dikeluarkan, jika tidak, "Terdapat X nilai bukan kosong" akan dikeluarkan, di mana X mewakili bilangan elemen tidak kosong.

Ringkasan

Artikel ini memperkenalkan beberapa kaedah dalam PHP untuk menentukan sama ada elemen tatasusunan kosong. Gunakan fungsi kosong(), fungsi isset() dan fungsi array_key_exists() untuk menentukan sama ada elemen tatasusunan kosong atau wujud tanpa menyebabkan PHP melaporkan ralat. Gunakan fungsi count() untuk mendapatkan bilangan elemen bukan kosong dalam tatasusunan. Semasa menulis kod PHP, sila pilih kaedah yang sesuai dan menilai berdasarkan keperluan sebenar.

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:
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