$ustaw=array(0,1,2,3,4,5)
Jaką najłatwiej przesunąć wszystkie rekordy od 0 do 4 o jeden do przodu, a 5 wrzucić na początek? Tj. przerobić na taką tablicę:
array(5,0,1,2,3,4) - chodzi o wartości, nie klucze. I przy ponownym zastosowaniu tej zmiany tablica zmieniłaby się na: array(4,5,0,1,2,3). Napisałem do tego takie coś:
\\ pobieram ostatni rekord, aby go nie stracić podczas nadpisywania
$last=$ustaw[$serw][5];
\\ rekordom od 5 do 1 nadaje wartości ich poprzednikom - 5 - 4, 4 - 3 itp.
for($l=5;$l--;$l>0){
$ustaw[$serw][$l]=$ustaw[$serw][$l-1];}
\\ pierwszemu rekordowi nadaje ostatni, zapisany na początku skryptu, rekord
$ustaw[$serw][0]=$last;
I wszystko ok, oprócz wrzucenia czwórki na koniec - tworzy mi to tablicę (5,0,1,2,3,5).
Już ok - w pętli for najpierw dałem działanie, a potem warunek

