Có chức năng để thực hiện việc này không? Ví dụ: nếu tôi có một mảng như 1,1,3,2,1,2,3,2,2,3,3,2,5,1 Hàm sẽ trả về true nếu và chỉ khi tất cả những con số trong mảng là ít hơn 5PHP: Kiểm tra xem tất cả các giá trị trong một mảng có nhỏ hơn x
7
A
Trả lời
19
if(max($yourArray) < 5) {
//all values in array are less than 5
}
1
function checkArray(&$arr, $max){
foreach($arr as $e){
if($e>$max){
return false;
}
}
return true;
}
2
Bạn có thể sử dụng array_filter
để chạy một lệnh trên mỗi đối số, và đảm bảo rằng danh sách này là trống rỗng, như vậy:
function greater_than_four($num) {
return (int)$num > 4;
}
if(array_filter($list, "greater_than_four")) {
// INVALID
} else {
// VALID
}
2
tại sao bạn không tạo ra chức năng của riêng bạn?
function allunder5(yourarray) {
foreach $yourarray as $yournumber {
if ($yournumber > 5) {
return false
}
}
return true
}
2
array_map
mà mọi người cho là không được sử dụng nhiều ở đây. array_reduce
sẽ là:
array_reduce($array, function ($v, $a) { return $v && $a < 5; }, true)
Nhưng @ Mchl sử dụng max
tất nhiên là tốt nhất.
1
@Mchl đã cung cấp cho bạn giải pháp ngắn gọn và thanh lịch nhất, nhưng tôi đã dành vài phút để tạo một giải pháp một lớp xấu xí và sẽ đăng giải pháp kỳ quặc và đáng sợ của tôi như một sự tò mò hoặc một ví dụ cảnh báo.
function arrayContainsValueOverLimit($arr, $limit) {
return ! array_reduce(
array_map(
// Closure used with array_map
function ($val) use (&$limit) {
return $val <= $limit;
},
// Values passed into array_map
$arr
),
// Closure used with array_reduce
function ($r, $v) {
return $r && $v;
},
// Starting value for array_reduce
true
);
}
var_dump(
arrayContainsValueOverLimit(
array(1,1,3,2,1,2,3,2,2,3,3,2,5,1),
3
)
);
Để biết thêm thông tin về đóng PHP, hãy tham khảo Anonymous functions trong hướng dẫn sử dụng PHP.
Các vấn đề liên quan
- 1. php kiểm tra xem mảng có chứa tất cả các giá trị mảng từ một mảng khác không
- 2. Kiểm tra xem tất cả các giá trị trong mảng có giống nhau không
- 3. Kiểm tra xem mảng byte có tất cả trong 0xff
- 4. Cách nhanh nhất để kiểm tra xem tất cả các giá trị trong một mảng có phải là số không?
- 5. Kiểm tra xem tất cả các giá trị trong một mảng có khối không bằng nhau là
- 6. Kiểm tra tất cả các giá trị mảng cùng một lúc
- 7. Ruby - Cách kiểm tra xem chuỗi có chứa tất cả các từ trong một mảng không?
- 8. Kiểm tra xem một giá trị có bằng bất kỳ giá trị nào trong một mảng
- 9. NUnit kiểm tra tất cả các giá trị của một mảng (với sự khoan dung)
- 10. PHP: đặt tất cả các giá trị trong một mảng thành một cái gì đó
- 11. Kiểm tra xem tất cả các phím nhiều mảng PHP tồn tại
- 12. Kiểm tra xem tất cả các thẻ có bị đóng
- 13. Đếm tất cả các giá trị trong một ma trận lớn hơn một giá trị
- 14. PHP Lấy giá trị đầu tiên của tất cả các mảng trong một mảng đa chiều
- 15. Kiểm tra/Bỏ chọn tất cả các hộp kiểm tra với javascript trong một mảng PHP với các phím
- 16. Thông số giá trị đa SSRS. Kiểm tra xem "Chọn tất cả" có được chọn
- 17. Javascript - kiểm tra mảng cho giá trị
- 18. Kiểm tra xem tất cả các giá trị đã được đọc thành công từ std :: istream
- 19. Jquery, kiểm tra xem một giá trị có tồn tại trong mảng hay không
- 20. Làm cách nào để kiểm tra xem một mảng có chứa một giá trị cụ thể trong php không?
- 21. Kiểm tra xem Html.ValidationSummary() có giá trị
- 22. kiểm tra nhiều giá trị tồn tại php mảng
- 23. PHP: Kiểm tra xem giá trị và quan trọng tồn tại trong mảng đa chiều
- 24. Android - Kiểm tra xem giá trị có tồn tại trong một mảng
- 25. Reflection - kiểm tra tất cả các thuộc tính nullable có giá trị
- 26. Cách kiểm tra xem tất cả các mục thuộc cùng một loại có sử dụng LINQ
- 27. Cách kiểm tra xem chuỗi có phải là một trong các giá trị đã biết không?
- 28. Cách kiểm tra xem tất cả các mục sau có nằm trong danh sách không?
- 29. Chuyển đổi enums đến mảng các giá trị (Đưa tất cả các giá trị trong một mảng JSON)
- 30. Cách kiểm tra xem giá trị mảng sâu có hiện diện không
+1
Điều tuyệt vời nhất mà không cần sử dụng array_map. –
Vâng, tốt hơn nhiều. – OverZealous