Данный код создает ассоциативный массив из набора переменных, а затем перемешивает их в случайном порядке.
По идее, имена ключей элементов массива должны быть как у имен переменных из которых они созданы.
Но функция
shuffle делает имена ключей элементов массива стандартными(то есть 0,1,2,3,4)
Как сделать так, чтобы функция shuffle перемешивала массив при этом не меняла значения его ключей?
$one = 3;
$two = 4;
$three = 5;
$four = 6;
$five = 7;
function random($mass){
shuffle($mass);
return $mass;
};
$consolidate = random(compact("one", "two", "three", "four", "five"));
foreach($consolidate as $key => $items){
echo "$items имеет индекс = $key <br>";
}