首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP shuffle() 與 array_rand() 函數:陣列隨機排序與隨機取值

     編輯:PHP 綜合知識

shuffle() 函數:隨機打亂陣列順序

shuffle() 將陣列元素按隨機順序重新排列,並重新分配數字索引(原鍵名刪除)。成功返回 true,失敗 false。PHP 4.2.0+ 無需手動播種隨機種子。

語法

shuffle(array &$array): bool

範例

<?php
$my_array = array("a"=>"Dog", "b"=>"Cat", "c"=>"Horse");
shuffle($my_array);
print_r($my_array);
?>
Array ( [0] => Cat [1] => Horse [2] => Dog )

array_rand() 函數:隨機取得一或多個元素的鍵名

array_rand() 從陣列隨機選出指定數量的元素,返回其鍵名。若取多個則返回鍵名陣列,單個則直接返回鍵名。PHP 4.2.0+ 自動播種。

語法

array_rand(array $array, int $num = 1): mixed

範例 1:取一個元素

<?php
$a = array("a"=>"Dog", "b"=>"Cat", "c"=>"Horse");
print_r(array_rand($a, 1));
?>
b

範例 2:取兩個元素

<?php
$a = array("a"=>"Dog", "b"=>"Cat", "c"=>"Horse");
print_r(array_rand($a, 2));
?>
Array ( [0] => c [1] => b )

提示:無論原陣列為數字索引或關聯陣列,array_rand() 返回的均為鍵名組成的數字索引陣列。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved