普通网友 2021-12-06 00:13 采纳率: 75%
浏览 31
已结题

php如何计算统计一列的单双大小出现的次数?

php如何计算统计一列的单双大小出现的次数?
如:

 <?php echo $q;?>
           <?php 
           $num=$q;
           $res=$num%2;
           if($res == 0){
               
               echo '双';
           }else{
               echo '单';
           }
           
           $res=$num>5;
           if($res == 0){
               echo '小';
           }else{
               echo '大';
           }?>   

所统计出现单双大小各多少次数?

完整代码如下:

<?php
//$js =  file_get_contents('http://kai.kai800.net/getbaseruishi10mshicailist?lotCode=10060');
//echo($js);
$servername = "localhost";
$username = "qxc";
$password = "123456";
$dbname = "qxc";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
$sql = " 
SELECT * FROM jz_data where type='5' and (time) between UNIX_TIMESTAMP('14:05:00') and UNIX_TIMESTAMP('2021-12-06 14:10:00') order by number desc LIMIT 276";
$result = $conn->query($sql);
    $num =    $result->num_rows;
    $index = 1;
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        $index++;
        $number=$row["number"];
           $data=$row["data"];       
       $arr=$row["data"]; 
       $q=$arr[0].$arr[1];
       $w=$arr[3].$arr[4];
       $e=$arr[6].$arr[7];
       $r=$arr[9].$arr[10];
       $t=$arr[12].$arr[13];
       $y=$arr[15].$arr[16];
       $u=$arr[18].$arr[19];
       $i=$arr[21].$arr[22];
       $o=$arr[24].$arr[25];
       $p=$arr[27].$arr[28];
       $time=date('Y-m-d H:i:s',$row["time"]);
       $serverTime=date('Y-m-d H:i:s');

?>
           <?php echo $q;?>
           <?php 
           $num=$q;
           $res=$num%2;
           if($res == 0){
               
               echo '双';
           }else{
               echo '单';
           }
           
           $res=$num>5;
           if($res == 0){
               echo '小';
           }else{
               echo '大';
           }?>,
           <?php echo $w;?>
           <?php 
           $num=$w;
           $res=$num%2;
           if($res == 0){
               echo '双';
           }else{
               echo '单';
           }
           $res=$num>5;
           if($res == 0){
               echo '小';
           }else{
               echo '大';
           }?>,
           <?php echo $e;?>
           <?php 
           $num=$e;
           $res=$num%2;
           if($res == 0){
               echo '双';
           }else{
               echo '单';
           }
           $res=$num>5;
           if($res == 0){
               echo '小';
           }else{
               echo '大';
           }?>,
           <?php echo $r;?>
           <?php 
           $num=$r;
           $res=$num%2;
           if($res == 0){
               echo '双';
           }else{
               echo '单';
           }
           $res=$num>5;
           if($res == 0){
               echo '小';
           }else{
               echo '大';
           }?>,
           <?php echo $t;?>
           <?php 
           $num=$t;
           $res=$num%2;
           if($res == 0){
               echo '双';
           }else{
               echo '单';
           }
           $res=$num>5;
           if($res == 0){
               echo '小';
           }else{
               echo '大';
           }?>,
           <?php echo $y;?>
           <?php 
           $num=$y;
           $res=$num%2;
           if($res == 0){
               echo '双';
           }else{
               echo '单';
           }
           $res=$num>5;
           if($res == 0){
               echo '小';
           }else{
               echo '大';
           }?>,
           <?php echo $u;?>
           <?php 
           $num=$u;
           $res=$num%2;
           if($res == 0){
               echo '双';
           }else{
               echo '单';
           }
           $res=$num>5;
           if($res == 0){
               echo '小';
           }else{
               echo '大';
           }?>,
           <?php echo $i;?>
           <?php 
           $num=$i;
           $res=$num%2;
           if($res == 0){
               echo '双';
           }else{
               echo '单';
           }
           $res=$num>5;
           if($res == 0){
               echo '小';
           }else{
               echo '大';
           }?>,
           <?php echo $o;?>
           <?php 
           $num=$o;
           $res=$num%2;
           if($res == 0){
               echo '双';
           }else{
               echo '单';
           }
           $res=$num>5;
           if($res == 0){
               echo '小';
           }else{
               echo '大';
           }?>,
           <?php echo $p;?>
           <?php 
           $num=$p;
           $res=$num%2;
           if($res == 0){
               echo '双';
           }else{
               echo '单';
           }
           $res=$num>5;
           if($res == 0){
               echo '小';
           }else{
               echo '大';
           }?>        
        <?php
       if($index<=$num){
           echo '';
       }
    }
} 
$conn->close();
?>


  • 写回答

1条回答 默认 最新

  • CSDN专家-showbo 2021-12-06 10:28
    关注

    题主可以把需要计算数据放到数组中,然后foreach遍历下计算就好了。。后面那一大堆不用了
    代码如下

    <?php
    //$js =  file_get_contents('http://kai.kai800.net/getbaseruishi10mshicailist?lotCode=10060');
    //echo($js);
    $servername = "localhost";
    $username = "qxc";
    $password = "123456";
    $dbname = "qxc";
    // 创建连接
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    } 
    $sql = " SELECT * FROM jz_data where type='5' and (time) between UNIX_TIMESTAMP('14:05:00') and UNIX_TIMESTAMP('2021-12-06 14:10:00') order by number desc LIMIT 276";
    $result = $conn->query($sql);
    $num =    $result->num_rows;
    $index = 1;
    
    //=========
    
    $dan=0;
    $shuang=0;
    $da=0;
    $xiao=0;
    
    //=========
    
    if ($result->num_rows > 0) {
        // 输出数据
        while($row = $result->fetch_assoc()) {
           $index++;
           $number=$row["number"];
           $data=$row["data"];       
           $arr=$row["data"]; 
           $q=$arr[0].$arr[1];
           $w=$arr[3].$arr[4];
           $e=$arr[6].$arr[7];
           $r=$arr[9].$arr[10];
           $t=$arr[12].$arr[13];
           $y=$arr[15].$arr[16];
           $u=$arr[18].$arr[19];
           $i=$arr[21].$arr[22];
           $o=$arr[24].$arr[25];
           $p=$arr[27].$arr[28];
           $time=date('Y-m-d H:i:s',$row["time"]);
           $serverTime=date('Y-m-d H:i:s');
    
    
           $arrdata=array($q,$w,$e,$r,$t,$y,$u,$i,$o,$p);//放入数组中
    
           for($arrdata as $num){//遍历数组统计单双大小
              $res=$num %2;
              if($res==0)$shuang++;
              else $dan++;
              $res=$num>5;
              if($res==0)$xiao++;
              else $da++;
    
           }
    
        }
    } 
    $conn->close();
    
    
    
    echo '单:'.$dan.'<br>';
    echo '双:'.$shuang.'<br>';
    echo '小:'.$xiao.'<br>';
    echo '打:'.$da.'<br>';
    ?>
     
    
    

    有帮助麻烦点下【采纳该答案】,谢谢~~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 已采纳回答 12月6日
  • 修改了问题 12月6日
  • 修改了问题 12月6日
  • 展开全部

悬赏问题

  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决