wygląda na to, że chcesz używać zmiennych o różnych nazwach i rotacje kolorów uzyskać wywołując te "różne nazwy", cofając sie do idei wychodzi na to, że po prostu trzeba Ci rotacji przez kilka wartości, czego generalnie nie wykonuje się przez tworzenie dynamicznych nazw zmiennych a przez tablice
ta metoda jest chyba najszybsza, ale pracujesz na kopii tablicy $kolory, czyli nie możesz zmienić wartości pól
<?php
// tablica dostępnych kolorów
$kolory = array('red','blue','black');
// rotacja
foreach ($kolory as $kolor) {
// tu pisz co chcesz zrobić, pętla będzie w każdym powtórzeniu podawać kolejne kol
ory
// na przykład
}
?>
jeżeli koniecznie potrzebne będzie użycie jakiegoś ID lub zamierzasz w pętli modyfikować wartości tablicy, to pracuj na oryginale odwołując sie do id koloru:
<?php
// tablica dostępnych kolorów
$kolory = array('red','blue','black'); // obliczamy raz, żeby nie zmuszać php do liczenia tego przy każdym cyklu pętli
$ilekolorow = count($kolory); // rotacja
for ($i=0;$i<$ilekolorow;$i++) {
// tu pisz co chcesz zrobić, pętla będzie w każdym powtórzeniu podawać kolejne kol
ory
// na przykład
}
?>