Witam
Mam skrypt który przesuwa indeksy w tablicy poprzez przypisanie pierwszego elementu tablicy i usunięcie go a następnie odłożenie go na koniec tablicy. Chciałbym osiągnąć taki efekt aby ta operacja wykonała się automatycznie np cztery razy a te cztery "nowe" tablice utworzyły jedną główną (tablica w tablicy).

Kod
function array_move($array){


    $array=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","d"=>"Pig");

    $tmp=(array)array_shift($array); //przypisujemy pierwszy element tablicy usuwając go
    $array=array_merge($array,$tmp); // i odkładamy na koniec tablicy

    return $array;

    }
    print_r (array_move($array));


Próbowałem sam to przerobić używając pętli i innych funkcji ale efekt był niezadowalający. Oczywiście mógłbym od razu utworzyć tablicę główną, która zawierała by te cztery tablice z poprzesuwanymi indeksami ale wolałbym aby działo się to automatycznie