mam tablicę wyglądającą tak:
Kod
$array['A'] = 'Tekst 1';
$array['B'] = 'Tekst 2';
$array['C'] = 'Tekst 3';
$array['D'] = 'Tekst 4';
$array['B'] = 'Tekst 2';
$array['C'] = 'Tekst 3';
$array['D'] = 'Tekst 4';
Chciałbym ją sobie posortować losowo, a więc przetasować.
Gdy używam shuffle, niestety tracę nadane klucze, które są mi potrzebne.
W manualu jeden z pierwszych komentarzy do shuffle daje takie rozwiązanie:
function shuffle_assoc(&$array) { foreach($keys as $key) { $new[$key] = $array[$key]; } $array = $new; return true; }
No i działa bardzo dobrze.
Ale czy nie ma wbudowanej w PHP funkcji od czegoś takiego?
Wiem, pytanie może i dziwne, ale zasób funkcji często okazuje się większy, niż nam się pierwotnie wydaje, a takie tasowanie chyba czasami jest przydatne.
