Làm cách nào để kiểm tra giá trị mảng đa chiều có trống trong PHP không?

if [empty[$array['foo']['bar']]] {
    // Array empty
}
6

if [empty[$array['foo']['bar']]] {
    // Array empty
}
7

if [empty[$array['foo']['bar']]] {
    // Array empty
}
8

if [empty[$array['foo']['bar']]] {
    // Array empty
}
9

 if[call_user_func_array["isset", $array['foo']['bar']]]
0

 if[call_user_func_array["isset", $array['foo']['bar']]]
1

 if[call_user_func_array["isset", $array['foo']['bar']]]
2

 if[call_user_func_array["isset", $array['foo']['bar']]]
3

 if[call_user_func_array["isset", $array['foo']['bar']]]
4

 if[call_user_func_array["isset", $array['foo']['bar']]]
5

if [empty[$array['foo']['bar']]] {
    // Array empty
}
70

Tôi đã nhìn xung quanh và không thể tìm thấy câu trả lời cho điều này, vì vậy tôi tự hỏi liệu tôi có chứa một mảng như thế này không

$array['foo']['bar'][1] = '';
$array['foo']['bar'][2] = '';
$array['foo']['bar'][3] = '';
$array['foo']['bar'][4] = '';

Làm cách nào để kiểm tra xem tất cả các giá trị có trống không?

if [empty[$array['foo']['bar']]] {
    // Array empty
}

Nhưng như mong đợi mà không làm việc

Tôi có thể làm cái này như thế nào?

Giải pháp tốt nhất

Nếu bạn muốn kiểm tra xem liệu tất cả các giá trị được điền, bạn có thể sử dụng

 if[call_user_func_array["isset", $array['foo']['bar']]]

Đối với những gì bạn muốn làm mặc dù bạn có thể sử dụng giảm mảng với một bao đóng

 if[array_reduce[$array, function[&$res, $a]{if [$a] $res = true;}]]

Lưu ý điều này sẽ chỉ hoạt động trong php 5. 3+

Giải pháp liên quan

Javascript – Cách kiểm tra chuỗi rỗng/không xác định/null trong JavaScript

Nếu bạn chỉ muốn kiểm tra xem có giá trị trung thực hay không, bạn có thể làm

if [strValue] {
    //do something
}

Nếu bạn cần kiểm tra cụ thể một chuỗi rỗng trên null, tôi nghĩ rằng việc kiểm tra đối với

 if[call_user_func_array["isset", $array['foo']['bar']]]
7 là cách tốt nhất của bạn, sử dụng toán tử
 if[call_user_func_array["isset", $array['foo']['bar']]]
8 [để bạn biết rằng trên thực tế, đó là một chuỗi mà bạn đang so sánh với]

if [strValue === ""] {
    //...
}

Javascript – Cách kiểm tra xem một mảng có chứa giá trị hay không trong JavaScript

Các trình duyệt hiện đại có , cái này thực hiện chính xác điều đó và bởi tất cả mọi người ngoại trừ IE

console.log[['joe', 'jane', 'mary'].includes['jane']]; //true

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

if [empty[$array['foo']['bar']]] {
    // Array empty
}
1, cách này ít trực tiếp hơn nhưng không yêu cầu polyfill cho các trình duyệt lỗi thời

________số 8

Nhiều khung cũng cung cấp các phương pháp tương tự

  • jQuery.
    if [empty[$array['foo']['bar']]] {
        // Array empty
    }
    
    2
  • dấu gạch dưới. js. [cũng có bí danh là
    if [empty[$array['foo']['bar']]] {
        // Array empty
    }
    
    4 và
    if [empty[$array['foo']['bar']]] {
        // Array empty
    }
    
    5]
  • Bộ công cụ Dojo.
    if [empty[$array['foo']['bar']]] {
        // Array empty
    }
    
    6
  • Nguyên mẫu.
    if [empty[$array['foo']['bar']]] {
        // Array empty
    }
    
    7
  • MooTools.
  • MochiKit.
  • MS Ajax.
    if [empty[$array['foo']['bar']]] {
        // Array empty
    }
    
    7
  • mở rộng.
  • Lodash. [là
     if[call_user_func_array["isset", $array['foo']['bar']]]
    
    3 trước 4. 0. 0]
  • Ramda.

Lưu ý rằng một số khung triển khai chức năng này dưới dạng hàm, trong khi các khung khác thêm chức năng vào nguyên mẫu mảng

Làm cách nào để kiểm tra giá trị mảng đa chiều có trống hay không trong PHP?

Sử dụng Hàm đếm . Hàm này đếm tất cả các phần tử trong một mảng. Nếu số phần tử trong mảng bằng 0, thì nó sẽ hiển thị mảng trống.

Làm cách nào để khai báo mảng đa chiều trống trong PHP?

Sử dụng "mảng[mảng[]]" sẽ tạo mảng 2D có phần tử "trống" ở vị trí đầu tiên . Để tạo một mảng 2D thực sự trống, điều này cần phải được loại bỏ.

Làm cách nào để kiểm tra giá trị mảng là null hay không trong PHP?

Hàm is_null[] kiểm tra xem một biến có phải là NULL hay không. Hàm này trả về true [1] nếu biến là NULL, ngược lại nó trả về false/nothing.

Làm cách nào để kiểm tra mảng trống hoặc rỗng trong PHP?

Hàm PHP empty[] . Hàm này trả về false nếu biến tồn tại và không rỗng, ngược lại trả về true. Các giá trị sau ước tính trống. 0.

Chủ Đề