PHP将数组打乱,保留键名
php小编新一为您介绍一种有趣的数组操作方法——打乱数组并保留键名。在php中,通过shuffle函数可以轻松实现数组元素的随机排列,但会重新分配索引。如果想保留原有键名,可以先使用array_keys函数获取键名数组,再将其与值数组一起打乱,最后通过array_combine函数重新组合成新数组。这样就可以在保留键名的同时实现数组元素的随机排列了!
PHP 打乱数组,保留键名
在 php 中,使用 shuffle()
函数可以打乱数组的顺序,但不会保留键名。要保留键名,可以使用以下方法:
方法 1:使用 array_rand()
$array = ["a" => 1, "b" => 2, "c" => 3]; $keys = array_rand($array); $shuffled_array = []; foreach ($keys as $key) { $shuffled_array[$key] = $array[$key]; }登录后复制