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