作为标题,我尝试做的是从数据库中获取数字,我已经按照我的降序显示它们。补丁号码的格式为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}
现在我需要弄清楚显示第二位循环
答案 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/>';
}