当前位置:编程学习 > php >>

关于php语言的两个函数 看不到 请高手解析下

function renew($pai){
global $pv;
 $e_pai = explode(",", $pai);
 for($i = 0;$i < sizeof($e_pai) - 2;$i ++)
  for($j = $i + 1;$j < sizeof($e_pai) - 1;$j ++)
  {
   if($pv[$e_pai[$i]] > $pv[$e_pai[$j]])
   {
    $temp = $e_pai[$i];
    $e_pai[$i] = $e_pai[$j];
    $e_pai[$j] = $temp;
   }
  }
  
 for($pai = '', $i = 0;$i < sizeof($e_pai) - 1;$i ++)
 $pai .= $e_pai[$i].",";
 return $pai;
}
function get_p(){
global $p;
$p_temp = $p;
$p_new = array();
 for($i = 0;$i < 37;$i ++)
 {
  $p_new[$i] = $p_temp[rand(0, sizeof($p_temp) - 1)];
  for($p_temp_temp = array(), $j = 0, $k = 0;$j < sizeof($p_temp);$j ++)
  {
   if($p_temp[$j] != $p_new[$i])
   $p_temp_temp[$k ++] = $p_temp[$j];
  }
  $p_temp = array();
  $p_temp = $p_temp_temp;
 }
return $p_new;
}
是关于纸牌的算法 关于循环变量什么自己看不懂 有人帮忙具体解释下吗
答案:大体的就是数组的历遍,取值

将变量 $e_pai  以逗号间隔分隔变量  $pai ,之后得到一个数组进行历遍,取值

而后面是定义数组 $p_temp

循环38次,分别取出其值赋给变量

sizeof()是count()的另一个写法,作用一样,都是计算数组中的单元数目或对象中的属性个数,rand()是产生随机数,再没有什么别的了,就是算数了

上一个:php中怎样从一个数组中随机取一个元素出来呢?
下一个:为什么nginx中的ssi开启以后,php文件也支持ssi了?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,