- array_merge: documentation ( source)
- var_export: documentation ( source)
- array_flip: documentation ( source)
- shuffle: documentation ( source)
- array_keys: documentation ( source)
<?php
function preserve_shuffle(&$arr) #Shuffles the key-value associations in an array.
{
$keys = array_keys($arr); #extract the keys from the array.
shuffle($keys);
$arr = array_merge(array_flip($keys), $arr);
}
$arr = ["a" => "apple", "b" => "banana", "c" => "capsicum", "d" => "dill"];
preserve_shuffle($arr);
var_export($arr);