Ho un ciclo for nel mio codice. Non ho cambiato nulla in questa parte di codice per circa 5-6 giorni e non ho mai avuto problemi con esso.Perché il mio codice PHP non funziona più senza motivo?
Da ieri ho provato a ricaricare il mio codice e mi dà allways questo errore:
Maximum execution time of 30 seconds exceeded - in LogController.php line 270
Beh, non riesco a spiegare perché, ma forse qualcuno di voi potuto guardare su di esso.
Questo è il mio codice intorno alla linea 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();
Come ho detto, ha funzionato perfettamente, quindi perché mi dà un errore? Se annullo queste righe e ogni altra riga che contiene l'array $ topten_sites, il codice funziona di nuovo.
qualcosa è strano nel vostro ciclo for, il $ i <= $ sites_array' parte '. Penso che dovrebbe essere '$ i <= count ($ sites_array)' – PrinceG
Sono d'accordo con @PrinceG - che deve essere cambiato in un 'count ($ sites_array)' o 'sizeof ($ sites_array)' – RamRaider
FYI http://www.icosaedro.it/phplint/ ha rilevato questo errore. –