Tôi có vòng lặp for trong mã của mình. Tôi đã không thay đổi bất cứ điều gì về phần này của mã trong khoảng 5-6 ngày và tôi không bao giờ có vấn đề với nó.Tại sao mã PHP của tôi không hoạt động nữa mà không có lý do?
Kể từ ngày hôm qua tôi đã cố gắng để tải lại mã của tôi và nó allways mang lại cho tôi lỗi này:
Maximum execution time of 30 seconds exceeded - in LogController.php line 270
Vâng, tôi không thể giải thích tại sao nhưng có lẽ ai đó của bạn có thể nhìn qua nó.
Đây là mã của tôi xung quanh dòng 270.
$topten_sites = [];
for ($i = 0; $i <= count($sites_array); $i++) {
if ($i < 10) { // this is 270
$topten_sites[] = $sites_array[$i];
}
}
$topten_sites = collect($topten_sites)->sortByDesc('number')->all();
Như tôi đã nói, nó làm việc một cách hoàn hảo, vậy tại sao nó mang lại cho tôi một lỗi? Nếu tôi bỏ ghi chú các dòng này và mọi dòng khác chứa mảng $ topten_sites, thì mã sẽ hoạt động trở lại.
một cái gì đó là lạ trong vòng lặp for, '$ i <= $ sites_array' phía bạn. Tôi nghĩ rằng nó phải là '$ i <= count ($ sites_array)' – PrinceG
Tôi đồng ý với @PrinceG - cần được thay đổi thành 'count ($ sites_array)' hoặc 'sizeof ($ sites_array)' – RamRaider
FYI http://www.icosaedro.it/phplint/ đã phát hiện lỗi này. –