写代码没难度了吧,你写写看,如果希望我继续回答,建议你粘贴一下你写的内容,不完整或者错误没关系,至少你去思考了的,而且我看了代码知道你错在哪里,才可以针对性的讲解.
没空等你写代码了,我把我的贴出来,今天晚上要熬夜加班,没空回来看帖子了,不好意思,希望你认真学习.
php
$arr=array();
for ($i=1;$i=100;$i++) array_push($arr,$i);
print_r($arr);
for ($i=1;$i=100;$i++){
$n=rand(0,count($arr)-1);//产生随机数,最小值是0,最大值是数组剩余元素可数-1
echo $arr[$n]," ";//显示取的随机数
array_slice($arr,$n,1);//删除刚才取到的数
}
你给出的数据组织形式,貌似是json,那么你可以直接用json_encode() 和 json_decode()进行转换后,再进行处理.
示例代码:
$json = '{
"expertname": "三剑客",
"firstrate": "0",
"wrong": null,
"lastrate": "0",
"firstnum": "0",
"lastnum": "0",
"successrate": "0",
"lastpaiming": "1",
"curpaiming": "1"
},
"expertname": "东方诸葛",
"expertname": "神探老李",
"expertname": "草原雄鹰",
}';
echo 'Pre';
print_r( json_decode($json,true) );
echo '/pre';
楼上用的啥版本php啊...
-------------------------
①.楼的意思在了,楼主可以衍生一下啊:
$luck = range(1,10);
foreach ($key as $v){
echo $luck[$v].' ';
++++ok!
希望能有所帮助
php截取数组的方法是使用 array_slice() 函数.
array_slice(array,offset,length,preserve)
其中:
offset 数值.规定取出元素的开始位置.如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值.
length 可选.数值.规定被返回数组的长度.如果是负数,则从后向前,选取该值绝对值数目的元素.如果未设置该值,则返回所有元素.
例子 1
例子:
$a = array(
0 = "Jack",
①. = "Tom",
print_r($b);
结果显示:Array
(
[0] = Tom
[1] = Mary
)
一般是用Foreach提取,例如:
foreach($data?as?$key=$vo){//$key是字段名,$vo?为值
echo?$key."=".$vo."br/";
array_rand()
在你想从数组中取出一个或多个随机的单元时相当有用.它接受
input
作为输入数组和一个可选的参数
num_req,指明了你想取出多少个单元
-
如果没有指定,默认为
如果你只取出一个,array_rand()
返回一个随机单元的键名,否则就返回一个包含随机键名的数组.这样你就可以随机从数组中取出键名和值.
主要是用array_rand()方法
以上就是土嘎嘎小编为大家整理的php取数组n条数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!