聘我网

新概念招聘3.0

怎样取最大遗漏值

vote up0vote downstar
$list = array();
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('caipiao36')."  $where order by id desc limit $max");
while ($value = $_SGLOBAL['db']->fetch_array($query)) 
{

for ($j=1; $j<=36; $j++)  //FOR 1 到 36
{
if ($value[haoma1]==$j )  //如果开奖号码1 =$j 
{
$span[$j]=0;  //遗漏值=0
$value[hm.$j]="$j";  // 横列 $value[hm.$j] 1到 36  的 $j 等于 开奖号码
}else{  //否则
$span[$j]=$span[$j]+1;  //遗漏加一
$value[hm.$j]="<em><span class=\"gray\">$span[$j]</em>";   横列 $value[hm.$j] 1到 36 等于灰色 $j
}
}
$list[] = $value;
}

参考:http://www.500wan.com/pages/info/datachart/ssq/zoushi/inc/jbzs_redblue.php?expect=30

我的思路

$list = array();

$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('caipiao36')."  $where order by id desc limit $max");

while ($value = $_SGLOBAL['db']->fetch_array($query)) 

{

for ($j=1; $j<=36; $j++)  //FOR 1 到 36

{

if ($value[haoma1]==$j )  //如果开奖号码1 =$j 

{

$span[$j]=0;  //遗漏值=0

$value[hm.$j]="$j";  // 横列 $value[hm.$j] 1到 36  的 $j 等于 开奖号码

}else{  //否则

$span[$j]=$span[$j]+1;  //遗漏加一

$value[hm.$j]="<em><span class=\"gray\">$span[$j]</em>";  

// 横列 $value[hm.$j] 1到 36 等于灰色 $j

//  if ($j==1) {$y1.="$span[$j],";}  //无效函数 待处理
// $value[y1]=max(array($y1)); //没有显示数据
}
}


$list[] = $value;
}

我的办法

 
下次可以讲清楚什么是最大遗漏值,代码的话尽量精简。 - Shore 2009-11-01, 05:58

1 个答复

vote up0vote downcheck
function get_zuidayilouzhi($array)
{
   $maxDiff = -1;
   for ($i = 0; $i + 1 < count($array); $i++) {
       $diff = $array[$i + 1] - $array[$i];
       if ($diff > $maxDiff)
           $maxDiff = $diff;
   }
   return $maxDiff;
}

更新 如果你已经取到了遗漏值,且存到一个字符串中,那只需要再拆分成数组即可:

$arr = '1,2,4,15,23,28';
$arr = split(',',$arr);
echo max($arr);
链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.