<?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);
- Output for 7.3.0
- array (
'b' => 'banana',
'c' => 'capsicum',
'a' => 'apple',
'd' => 'dill',
)
- Output for 7.2.0, 7.2.3, 7.2.13
- array (
'a' => 'apple',
'd' => 'dill',
'c' => 'capsicum',
'b' => 'banana',
)
- Output for 7.2.9, 7.2.12
- array (
'a' => 'apple',
'b' => 'banana',
'd' => 'dill',
'c' => 'capsicum',
)
- Output for 7.2.11
- array (
'c' => 'capsicum',
'b' => 'banana',
'd' => 'dill',
'a' => 'apple',
)
- Output for 7.2.10
- array (
'a' => 'apple',
'c' => 'capsicum',
'd' => 'dill',
'b' => 'banana',
)
- Output for 7.2.7 - 7.2.8
- array (
'c' => 'capsicum',
'b' => 'banana',
'a' => 'apple',
'd' => 'dill',
)
- Output for 7.2.6
- array (
'c' => 'capsicum',
'a' => 'apple',
'd' => 'dill',
'b' => 'banana',
)
- Output for 7.2.5
- array (
'b' => 'banana',
'c' => 'capsicum',
'd' => 'dill',
'a' => 'apple',
)
- Output for 7.2.4
- array (
'd' => 'dill',
'b' => 'banana',
'c' => 'capsicum',
'a' => 'apple',
)
- Output for 7.2.2
- array (
'c' => 'capsicum',
'd' => 'dill',
'b' => 'banana',
'a' => 'apple',
)
- Output for 7.2.1
- array (
'd' => 'dill',
'b' => 'banana',
'a' => 'apple',
'c' => 'capsicum',
)
- Output for 7.1.25
- array (
'd' => 'dill',
'a' => 'apple',
'c' => 'capsicum',
'b' => 'banana',
)
preferences:
62.36 ms | 401 KiB | 21 Q