Hallo,
dasselbe Problem hatte ich auch mal, die Lösung findet sich auf php.net in einer der vielen Kommentare ;)
Wenn ich dich richtig verstanden habe, suchst du das ...
/*
* Vermischt Array, behält aber Zugehörigkeiten von Keys + Inhalt bei
* Quelle:
* http://de.php.net/manual/en/function.shuffle.php
* Vladimir Kornea of typetango.com
*/
function shuffle_me($shuffle_me) {
$randomized_keys = array_rand($shuffle_me, count($shuffle_me));
foreach($randomized_keys as $current_key) {
$shuffled_me[$current_key] = $shuffle_me[$current_key];
}
return $shuffled_me;
}