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

Bagaimana untuk menentukan sama ada tatasusunan dua dimensi kosong dalam php

PHPz
PHPzasal
2023-04-20 13:52:411157semak imbas

Dalam PHP, anda boleh menggunakan beberapa fungsi dan teknik untuk menentukan sama ada tatasusunan dua dimensi kosong. Artikel ini akan memperkenalkan beberapa kaedah untuk menentukan sama ada tatasusunan dua dimensi kosong.

Kaedah 1: Gunakan fungsi array_filter()

Fungsi array_filter() ialah salah satu fungsi terbina dalam PHP, digunakan untuk menapis elemen dalam tatasusunan. Jika tatasusunan kosong, fungsi akan kembali palsu. Oleh itu, kita boleh menilai sama ada tatasusunan dua dimensi kosong atas dasar ini.

Berikut ialah contoh program:

$myArray = array(
  array('name' => 'Peter', 'age' => '26'),
  array('name' => 'Jack', 'age' => '32'),
  array('name' => 'Tom', 'age' => '28')
);

// 使用 array_filter() 函数过滤二维数组
$result = array_filter($myArray);

if ($result) {
  echo "二维数组不为空";
} else {
  echo "二维数组为空";
}

Penjelasan:

  • Pertama mengisytiharkan tatasusunan dua dimensi $myArray, yang mengandungi tiga elemen; >
  • Kemudian gunakan fungsi array_filter() untuk menapis elemen dalam tatasusunan $myArray
  • Gunakan pernyataan if untuk pertimbangan.
Kaedah 2: Gunakan fungsi count()

Kaedah lain ialah menggunakan fungsi count(), yang digunakan untuk mengira bilangan elemen dalam tatasusunan. Jika tatasusunan tidak mempunyai elemen, fungsi akan mengembalikan 0. Oleh itu, anda boleh menggunakan fungsi count() untuk menentukan sama ada tatasusunan dua dimensi kosong.

Berikut ialah contoh:

$myArray = array(
  array('name' => 'Peter', 'age' => '26'),
  array('name' => 'Jack', 'age' => '32'),
  array('name' => 'Tom', 'age' => '28')
);

// 使用 count() 函数计算二维数组的长度
$length = count($myArray);

if ($length > 0) {
  echo "二维数组不为空";
} else {
  echo "二维数组为空";
}
Penjelasan:

    Pertama mengisytiharkan tatasusunan dua dimensi $myArray, yang mengandungi tiga elemen;
  • Kemudian gunakan fungsi count() untuk mengira panjang tatasusunan;
  • Kemudian gunakan pernyataan if untuk membuat pertimbangan.
  • Kaedah 3: Gunakan gelung foreach

Anda juga boleh menggunakan gelung foreach untuk menentukan sama ada tatasusunan dua dimensi kosong. Kaedah ini agak mudah, hanya lelaran melalui tatasusunan dan semak sama ada setiap subarraynya kosong.

Berikut ialah contoh:

Penjelasan:
$myArray = array(
  array('name' => 'Peter', 'age' => '26'),
  array('name' => 'Jack', 'age' => '32'),
  array('name' => 'Tom', 'age' => '28')
);

$isEmpty = true;

foreach ($myArray as $subArray) {
  if (!empty($subArray)) {
    $isEmpty = false;
    break;
  }
}

if ($isEmpty) {
  echo "二维数组为空";
} else {
  echo "二维数组不为空";
}

Pertama mengisytiharkan tatasusunan dua dimensi $myArray, yang mengandungi tiga elemen;
    Kemudian gunakan gelung foreach untuk merentasi setiap elemen tatasusunan; 🎜> Akhir sekali, gunakan pernyataan if untuk membuat pertimbangan.
  • Ringkasan
  • Artikel ini memperkenalkan tiga kaedah untuk menentukan sama ada tatasusunan dua dimensi kosong, iaitu menggunakan fungsi array_filter(), fungsi count() dan gelung foreach. Kaedah ini semuanya mudah untuk menentukan sama ada tatasusunan kosong, tetapi kaedah mana yang hendak dipilih bergantung pada situasi tertentu. Ia perlu dipilih berdasarkan faktor seperti struktur kod dan kecekapan pelaksanaan.

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