从数据库中排序x.00 x.99之间的数字等

时间:2015-03-14 00:12:54

标签: php sorting mysqli

作为标题,我尝试做的是从数据库中获取数字,我已经按照我的降序显示它们。补丁号码的格式为X.XX,因此2.01 2.05 2.22依此类推我想在第2季之间标注2.00 - 2.highest之间的数字,因此第2季则为2.99 2.85 2.04 2.00等补丁。

我的PHP:

                foreach($patches as $patch)
                {
                    if(substr($patch, -2)=="00"){
                    echo 'Season '.substr($patch, 0,1).'<br>';}
                    echo '<a href="../index.php?Patch_No='.$patch.'" class="patches">'.$patch.'</a><br/>';

                }

我的疑问:

 $patches = $conn->prepare("SELECT Patch_No FROM info ORDER BY Patch_No DESC");
            $patches->execute();
            $patchesresult = $patches->get_result();
            while($data1 = $patchesresult->fetch_assoc()){
                $patch[$i]=$data1["Patch_No"];
                $i+=1;
            }

我可能要检查目前最高的补丁是什么,所以它可以写第一个标题第XX季

更新 - 我的2D数组:

$i=$j=0;
                    foreach($patches as $patch)
                    {
                        if($j!=0){
                            if(substr($patch, 0,1)!=substr($patch_array[$i][$j-1],0,1)){
                                $i+=1;
                                $j=0;
                            }
                        }   
                        echo '$patch_array['.$i.']['.$j.'] '.$patch_array[$i][$j]=$patch.' substr$patch='.substr($patch, 0,1).' substr_previous: '.substr($patch_array[$i][$j-1],0,1).'<br/>';
                        $j+=1;
                    }

数组保存在[$ i] [$ j] $ i下 - 用于具有相同第一个数字的补丁,因此2.xx 2.xx 2.xx将在相同的$ i和$ j下用于结尾。 01 .03 .04 所以 [0] [1] [0] [2] [0] [3] - {2.50 2.14 2.01} [1] [1] [1] [2] [1] [3] - {3.03 3.10 3.02}

现在我需要弄清楚显示第二位循环

1 个答案:

答案 0 :(得分:0)

我更改了一些语法和变量名称以使其更容易混淆,但我认为这就是你想要的。还更改(改进)了您的查询语法。

$patches = $conn->prepare("SELECT Patch_No FROM info ORDER BY Patch_No DESC");
$patches->execute();
$patches->bind_result($patchNum);

$episodes=array();

while($patches->fetch_assoc()){            
      //build 1d array
      $data=array($patchNum, substr($patch,0,1));
      //push 1d array to array of arrays (2d array)
      $episodes[]=$data;
      echo '<a href="../index.php?Patch_No='.$patchNum.'" 
               class="patches"
            >'.$patch.'</a><br/>';
}