Hướng dẫn how check array is empty or null in php? - làm thế nào để kiểm tra mảng trống hay rỗng trong php?

24

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một mảng như dưới đây được tạo bằng cách phân tích URL XML.

Mảng là

Array
  (
 [Tags] => SimpleXMLElement Object
    (
        [0] => 

    )
  )

Tên mảng là $result. Bây giờ tôi muốn kiểm tra xem nếu mảng nhận được như trên tôi muốn in một thông báo thất bại. Nhưng làm thế nào để kiểm tra mảng này trong điều kiện nếu điều kiện?

Hướng dẫn how check array is empty or null in php? - làm thế nào để kiểm tra mảng trống hay rỗng trong php?

Mosh Feu

Phù vàng 27.2K15 Huy hiệu vàng86 Huy hiệu đồng15 gold badges86 silver badges127 bronze badges

Đã hỏi ngày 9 tháng 11 năm 2011 lúc 16:34Nov 9, 2011 at 16:34

Hướng dẫn how check array is empty or null in php? - làm thế nào để kiểm tra mảng trống hay rỗng trong php?

Manish Jangirmanish JangirManish Jangir

5.2094 Huy hiệu vàng35 Huy hiệu bạc70 Huy hiệu Đồng4 gold badges35 silver badges70 bronze badges

5

bạn có thể dùng

empty($result) 

Để kiểm tra xem mảng chính có trống hay không.

Nhưng vì bạn có một đối tượng SimplexMlelement, bạn cần truy vấn đối tượng nếu nó trống hoặc không. Xem http://www.php.net/manual/en/simplexmlelement.count.php

ex:

if (empty($result)) {
    return false;
}
if ( !($result['Tags'] instanceof SimpleXMLElement)) {
    return false;
}
return ($result['Tags']->count());

Hướng dẫn how check array is empty or null in php? - làm thế nào để kiểm tra mảng trống hay rỗng trong php?

Đã trả lời ngày 9 tháng 11 năm 2011 lúc 16:50Nov 9, 2011 at 16:50

Điều này kiểm tra xem biến không được đặt hoặc chứa một giá trị fisey (0, chuỗi trống, mảng trống, v.v.)

if (!empty($result) {
    // do stuff if the variable is not empty
} else {
    // do stuff if the variable is empty
}

Điều này kiểm tra xem biến có null không

if (is_null($result) {
   // do stuff if the variable is null
} else {
   // do stuff if the variable is not null
}

Hướng dẫn how check array is empty or null in php? - làm thế nào để kiểm tra mảng trống hay rỗng trong php?

Đã trả lời ngày 23 tháng 12 năm 2016 lúc 6:17Dec 23, 2016 at 6:17

Anish Raianish RaiAnish Rai

6989 Huy hiệu bạc16 Huy hiệu đồng9 silver badges16 bronze badges

Corrected;

/*
 return true if the array is not empty
 return false if it is empty
*/
function is_array_empty($arr){
  if(is_array($arr)){     
      foreach($arr as $key => $value){
          if(!empty($value) || $value != NULL || $value != ""){
              return true;
              break;//stop the process we have seen that at least 1 of the array has value so its not empty
          }
      }
      return false;
  }
}

Đã trả lời ngày 13 tháng 9 năm 2013 lúc 21:00Sep 13, 2013 at 21:00

WebBUwebbuWebbu

665 huy hiệu đồng5 bronze badges

1

Mã đúng của hai ppl trước ^_ ^

/* return true if values of array are empty
*/
function is_array_empty($arr){
   if(is_array($arr)){
      foreach($arr as $value){
         if(!empty($value)){
            return false;
         }
      }
   }
   return true;
}

Đã trả lời ngày 10 tháng 11 năm 2017 lúc 16:14Nov 10, 2017 at 16:14

Hướng dẫn how check array is empty or null in php? - làm thế nào để kiểm tra mảng trống hay rỗng trong php?

Tôi hiểu những gì bạn muốn. Bạn muốn kiểm tra mọi dữ liệu của mảng nếu tất cả đều trống hoặc ít nhất 1 không trống

Mảng trống

Mảng ([TAGS] => Đối tượng SimplexMlEuity ([0] =>))

Không phải là một mảng trống

Mảng ([TAGS] => Đối tượng SimplexMlEuity ([0] =>, [1] => "S")))


Tôi hy vọng tôi đúng. Bạn có thể sử dụng chức năng này để kiểm tra mọi dữ liệu của một mảng nếu ít nhất 1 trong số chúng có giá trị.

/*
 return true if the array is not empty
 return false if it is empty
*/
function is_array_empty($arr){
  if(is_array($arr)){     
      foreach($arr $key => $value){
          if(!empty($value) || $value != NULL || $value != ""){
              return true;
              break;//stop the process we have seen that at least 1 of the array has value so its not empty
          }
      }
      return false;
  }
}

if(is_array_empty($result['Tags'])){
    //array is not empty
}else{
    //array is empty
}

Hy vọng điều đó sẽ giúp.

Đã trả lời ngày 9 tháng 11 năm 2011 lúc 21:51Nov 9, 2011 at 21:51

Nếu mảng trông giống như [null] hoặc [null, null] hoặc [null, null, null, ...]

Bạn có thể sử dụng Implode:

Implode được sử dụng để chuyển đổi mảng thành chuỗi.

if(implode(null,$arr)==null){
     //$arr is empty
}else{
     //$arr has some value rather than null
}

Đã trả lời ngày 13 tháng 1 năm 2018 lúc 9:27Jan 13, 2018 at 9:27