Codice PHP:
$eventi = array(5,'001,1,10','002,2,20','003,3,30','005,5,50','006,6,60');
$counter = $eventi[0];
for ($a = 1; $a < $counter+1; $a ++) {
$checker = explode(",",$eventi[$a]);
if ($checker[0] > 4) {
$eventi[$counter+1] = $eventi[$counter];
for ($i = 0; i < ($counter-$a);$i++) {
$eventi[$counter-$i] = $eventi[$counter-1-$i];
}
$eventi[$a]='004,4,40';
$a = $counter;
$eventi[0]++;
}
}
questo pezzo di codice dovrebbe generare un array con dentro delle stringhe, checkare se i primi 3 numeri della stringa di un valore dell'array (che sono un numero solo) sono maggiori di 4, se si, creare un nuovo buco nell'array e farci scalare un po' di elementi ed infine mettere l'elemento '004,4,40' nel buco creatosi. questo codice mi da un errore di overflow, anche se in effetti non ho idea del perche'.
(tra parentesi (e ci sono xD), se al posto di mettere 'if ($checker[0] > 4)' metto 'if ($checker[0] > 5)' il codice funziona come voluto - anche se lo mette ovviamente al posto sbagliato-)