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));
$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