Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada tatasusunan ialah ruang dalam php

Bagaimana untuk menentukan sama ada tatasusunan ialah ruang dalam php

PHPz
PHPzasal
2023-04-26 10:27:05706semak imbas

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web untuk mencipta laman web interaktif dinamik. Dalam pengaturcaraan PHP, tatasusunan pengendalian adalah tugas yang sangat asas. Walau bagaimanapun, semasa memproses tatasusunan, kita selalunya perlu menyemak sama ada tatasusunan adalah ruang. Artikel ini akan memperkenalkan anda cara untuk menentukan sama ada tatasusunan ialah ruang dalam PHP.

1. Apakah tatasusunan ruang?

Dalam PHP, tatasusunan kosong merujuk kepada tatasusunan yang belum diberikan sebarang nilai atau tidak mempunyai sebarang nilai, iaitu, ia adalah bekas kosong. Tatasusunan ruang merujuk kepada situasi di mana tatasusunan mengandungi ruang atau rentetan kosong, tetapi tiada nilai sah lain.

Sebagai contoh, berikut ialah tatasusunan kosong dan tatasusunan ruang:

$empty_array = array();

$space_array = array("", " ", " " );

2. Bagaimana untuk mengesan tatasusunan ruang

Dalam PHP, terdapat beberapa cara untuk mengesan sama ada tatasusunan ialah tatasusunan ruang.

1 Gunakan gelung for

Kaedah yang biasa digunakan ialah menggunakan gelung for untuk mengulang tatasusunan dan menyemak nilai setiap elemen dalam tatasusunan. Tatasusunan bukan tatasusunan ruang jika terdapat sekurang-kurangnya satu nilai bukan ruang dalam tatasusunan.

Berikut ialah kod sampel:

fungsi is_space_array($arr) {
for($i = 0; $i < count($ arr ); $i++) {

  if(trim($arr[$i]) != "") {
     return false;
  }

}
kembalikan benar;
}

$empty_array = array();
$space_array = array("" , " ", " ");

if(is_space_array($empty_array)) {
echo "Ini ialah tatasusunan ruang.
";
} lain {
echo " Ini bukan tatasusunan angkasa.
";
}

if(is_space_array($space_array)) {
echo "Ini ialah tatasusunan ruang.
";
} else {
echo "Ini bukan tatasusunan ruang.
";
}
?>

Fungsi is_space_array dalam kod di atas mengalih keluar setiap elemen tatasusunan menggunakan trim fungsi Bandingkan hasil dengan rentetan kosong selepas ruang sebelum dan seterusnya Jika sekurang-kurangnya satu elemen dalam tatasusunan tidak memenuhi keperluan ini, tatasusunan itu bukan tatasusunan ruang, sebaliknya ia tatasusunan ruang.

2. Gunakan fungsi array_map

Kaedah lain ialah menggunakan fungsi array_map, yang boleh menghantar setiap elemen dalam tatasusunan kepada fungsi tertentu untuk diproses, dan mengembalikan Tatasusunan yang diproses sebagai output.

Berikut ialah kod sampel:

fungsi is_not_empty($value) {
return trim($value) != "";
}

$empty_array = array();
$space_array = array("", " ", " ");

$non_empty_array = array_filter($space_array, 'is_not_empty') ;

if(count($non_empty_array) == 0) {
echo "Ini ialah tatasusunan ruang.
";
} else {
echo "Ini bukan tatasusunan ruang.
";
}
?>

Dalam kod di atas, kami menggunakan fungsi is_not_empty untuk mengalih keluar ruang hadapan dan belakang daripada setiap elemen tatasusunan, tolakkannya daripada rentetan kosong, dan tapis untuk mengembalikan satu Tatasusunan yang mengandungi hanya nilai bukan nol. Jika tatasusunan ini tidak mempunyai sebarang nilai, maka tatasusunan asal ialah tatasusunan ruang, jika tidak, tatasusunan asal bukan tatasusunan ruang.

3. Kesimpulan

Apabila mengendalikan tatasusunan dalam PHP, menentukan sama ada ia tatasusunan ruang adalah tugas yang sangat biasa. Tugas ini boleh dilakukan dengan mudah menggunakan kaedah yang diterangkan di atas. Kita boleh menggunakan fungsi for loop atau array_map untuk melelar melalui tatasusunan dan semak setiap nilai untuk menentukan sama ada tatasusunan mengandungi hanya ruang atau rentetan kosong. Pilih kaedah berdasarkan keperluan anda sendiri dan gunakannya untuk menentukan sama ada tatasusunan kosong untuk memastikan ketepatan kod.

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