//连接数据库
创新互联专业为企业提供泰安网站建设、泰安做网站、泰安网站设计、泰安网站制作等企业网站建设、网页设计与制作、泰安企业网站模板建站服务,十载泰安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
if(!$con = mysql_connect("localhost","root","root")){die(mysql_error());}
mysql_select_db("ali_xt");
mysql_query('set names utf8');
//找出ali_admin表的字段
$res = mysql_query('show columns from ali_admin');
//将数据给弄出来
$data = array();
while ($row = mysql_fetch_assoc($res, MYSQL_NUM)) {
$data[] = $row;
}
//随机个数,默认5
$rand_times = 5;
$rand_times = count($data)$rand_times?count($data):$rand_times;
$result = array();
for( $i=0;$i$rand_times;$i++ ){
$result[] = $data[rand(0,count($data)-1)][0];
}
echo "pre";
print_r($result); //输出5个随机字段
mysql_close($con);
//纯手写的,不明白可以问我,记得给分
没有对输入的序列做判断,是否为数值,不知道你要的结果是随机出数组还是字符串,所以结果都列了出来,你可以参考下:
?php
if(isset($_POST['submit'])){
$rand_string = trim($_POST['rand_string']);
$rand_arr = explode(',',$rand_string);
if(trim($_POST['rand_num']) != ''){
$rand_num = trim($_POST['rand_num']);
if($rand_num count($rand_arr)){
echo "要求产生的随机数个数超过输入的个数";
exit;
}
} else {
$max = count($rand_arr);
$rand_num = mt_rand(1,count($rand_arr));
}
$result_str = "";
$result_arr = array();
$rand_keys = array_rand($rand_arr,$rand_num);
if(is_array($rand_keys)){
for($i = 0; $i $rand_num; $i++){
$result_arr[] = $rand_arr[$rand_keys[$i]];
$result_str .= $rand_arr[$rand_keys[$i]]." ";
}
} else {
$result_arr[] = $rand_arr[$rand_keys];
$result_str .= $rand_arr[$rand_keys];
}
echo "在输入的数列".$rand_string."中产生".$rand_num."个不相同的随机数,结果为br/";
echo $result_str."br/";
print_r($result_arr);
}
?
form action="" method="post"
请输入一些数,以半角逗号(,)间隔br/
input type="text" name="rand_string" /br/
请输入随机数产生的个数,为空则随机数产生的个数也为随机br/
input type="text" name="rand_num" /br/
input type="submit" name="submit" value="执行" /
/form
array_rand()
在你想从数组中取出一个或多个随机的单元时相当有用。它接受
input
作为输入数组和一个可选的参数
num_req,指明了你想取出多少个单元
-
如果没有指定,默认为
1。
如果你只取出一个,array_rand()
返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
主要是用array_rand()方法
$a=array(1,2,5,6,7,9,111,22,33,55)
$b=$a[rand(0,count($a)-1)];//这样b就得到一个随机值
插入b;