PHP 入门:php 从数组中随机抽取一些元素的代码
php 从数组中随机抽取一些元素的代码,需要的朋友可以参考下
<?php
class
getValues {
public
function
inputValue(
$inputArray
) {
$this
->inputArray =
$inputArray
;
}
public
function
getValue(
$number
) {
$this
->number =
$number
;
for
(
$i
= 0;
$i
<
$this
->number;
$i
++) {
$index
= rand ( 0,
count
(
$this
->inputArray ) - 1 -
$i
);
$getArray
[
$i
] =
$this
->inputArray [
$index
];
unset (
$this
->inputArray [
$index
] );
for
(
$k
=
$index
;
$k
<
count
(
$this
->inputArray ) - 1;
$k
++) {
$this
->inputArray [
$k
] =
$this
->inputArray [
$k
+ 1];
}
}
//asort ( $getArray ); //
从小到大排序,根据需要修改
return
$getArray
;
}
}
//
测试代码
$keywords
=
array
(
"我们",
"你们",
"他们"
);
$getValue
=
new
getValues();
$getValue
->inputValue(
$keywords
);
$key
=
$getValue
->getValue(1);
//
从数组中随机抽取一个元素
echo
$key
;
?>