3v4l.org

run code in 300+ PHP versions simultaneously
<?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