shuffle() Function
shuffle()函数是PHP中的内置函数,用于洗牌或随机排列数组中的元素顺序。此函数为数组中的元素分配新键。它还将删除任何现有键,而不仅仅是重新排序键并从0开始分配数值键。
语法
1 | boolean shuffle($array) |
参数:此函数接受单个参数$数组。它指定了我们想要洗牌的数组。
返回值:这个函数返回一个布尔值。,或真或假。成功时它返回真,失败时它返回假。
注意:此函数适用于PHP版本4+。
例子
1 2 3 4 5 6 7 8 9 10 | Input:- array("a"=>"Ram", "b"=>"Shita", "c"=>"Geeta", "d"=>"geeksforgeeks" ) Output:- array( [0] => Geeta, [1] => Shita, [2] => Ram, [3] => geeksforgeeks ) Explanation: Here as we can see that input contain elemets in a order but in output order become suffled. |
下面的程序演示了shuffle()在PHP中的工作:
- 当输入数组是关联数组时,shuffle()函数将随机排列元素的顺序,并为从0(0)开始的元素分配新键。
12345678910111213141516<?php// input array contain some elements which// need to be shuffled.$a = array("a"=>"Ram","b"=>"Shita","c"=>"Geeta","d"=>"geeksforgeeks");shuffle($a);print_r($a);?>
输出
1234567Array([0] => geeksforgeeks[1] => Shita[2] => Ram[3] => Geeta) - 当输入数组不是关联数组时,shuffle()函数会将随机排列元素的顺序,并将数组转换为从0(0)开始键的关联数组。
1234567891011121314151617<?php// input array contain some elements// which need to be shuffled.$a = array("ram","geeta","blue","red","shyam");shuffle($a);print_r($a);?>
输出
12345678Array([0] => red[1] => geeta[2] => ram[3] => shyam[4] => blue)
参考