返回首页
当前位置: 主页 > 职场 >

yjbjingcha

时间:2018-09-22 10:05 | 来源:未知 | 作者:admin | 点击:次 | 我要投稿
到来源:http://www.ido321.com/1217.html 无论是Web运用,还是WAP容许移触动运用,遂机数邑拥有其开战之地。在近期接触的几个小项目中。我也日日必要和遂机数容许遂机数组打提交道,因此

  到来源:http://www.ido321.com/1217.html

  无论是Web运用,还是WAP容许移触动运用,遂机数邑拥有其开战之地。在近期接触的几个小项目中。我也日日必要和遂机数容许遂机数组打提交道,因此。关于PHP怎么产生不重骈遂机数日日运用的几种方法小结壹下(ps:方法1、4、5是我日日运用的,其他到来己网绕整顿理)

  方法壹:

  

  php

  $numbers=range (1,50);

  //shuffle 将数组以次遂后打骚触动

  shuffle ($numbers);

  //array_slice 取该数组中的某壹段

  $num=6;

  $result=array_slice($numbers,0,$num);

  print_r($result);

  ?

  >

  方法二:

  

  $numbers=range (1,20);

  //播下遂机数明升国际m88种儿子。微不趾道,測试后对结实没拥有拥有影响

  srand ((float)microtime()*1000000);

  shuffle ($numbers);

  //跳度过list第壹个值(管的是索伸)

  while (list(, $number)=each ($numbers)) {

  echo "$number ";

  }

  ?>

  方法叁:

  

  function NoRand($begin=0,$end=20,$limit=5){

  $rand_array=range($begin,$end);

  shuffle($rand_array);//调用即兴成的数组遂机老列函数

  return array_slice($rand_array,0,$limit);//截取前$limit个

  }

  print_r(NoRand());

  ?>

  上述却以在1-20间遂机产生5个不重骈的值

  方法四:

  

  $tmp=array();

  while(count($tmp)<5){

  $tmp[]=mt_rand(1,20);

  $tmp=array_unique($tmp);

  }

  print_r($tmp);

  ?>

  方法五:

  

  php

  $tmp=range(1,30);

  print_r(array_rand($tmp,10));

  ?>

  此雕刻个能是比叫骈杂的了(ps:假定在range中指定了步长。就必须剩意array_rand的第二个參数能否超越产$tmp的长度)。

  PHP供很厚墩墩的数组函数。明升国际m88父亲多却以从数组此雕刻个角度触宗身,若你还拥有方法供,乐当着给出产,文字将持续花样翻新。

  下壹篇:PHP:产生不重骈遂机数的方法

------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
推荐内容