Php 从数据库中对x.00 x.99等之间的数字进行排序
作为标题,我要做的是从数据库中获取数字,我已经按照降序显示了。补丁编号的格式是X.XX so 2.01 2.05 2.22等等,我想把编号标注在2.00-2.00之间。最高的一个是第2季so第2季,然后是2.99 2.85 2.04 2.00等补丁 我的PHP:Php 从数据库中对x.00 x.99等之间的数字进行排序,php,sorting,mysqli,Php,Sorting,Mysqli,作为标题,我要做的是从数据库中获取数字,我已经按照降序显示了。补丁编号的格式是X.XX so 2.01 2.05 2.22等等,我想把编号标注在2.00-2.00之间。最高的一个是第2季so第2季,然后是2.99 2.85 2.04 2.00等补丁 我的PHP: foreach($patches as $patch) { if(substr($patch, -2)=="00"){
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/>';
}
我可能要检查什么是目前最高的补丁,以便它可以写第一个冠军赛季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=0;
foreach($patch作为$patch)
{
如果($j!=0){
if(substr($patch,0,1)!=substr($patch_数组[$i][$j-1],0,1)){
$i+=1;
$j=0;
}
}
回显“$patch_数组['.$i.]['.$j.].$patch_数组[$i][$j]=$patch.'substr$patch='.substr($patch,0,1)。'substr_-previous:'.substr($patch_数组[$i][$j-1],0,1)。”;
$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}
现在我需要弄清楚如何显示位秒循环我修改了一些语法和变量名,以减少混淆,但我认为这正是您想要的。还更改(改进)了查询语法
$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/>';
}
$patches=$conn->prepare(“按补丁编号说明从信息订单中选择补丁编号”);
$patches->execute();
$patches->bind_结果($patchNum);
$scents=array();
而($patches->fetch_assoc()){
//构建一维阵列
$data=数组($patchNum,substr($patch,0,1));
//将一维阵列推送到阵列阵列(二维阵列)
$Spices[]=$data;
回声“
”;
}
您卡在哪个零件上?看起来你差不多在那里了。。。只需将substr($patch,0,1)推到数组中,不是吗?我可能需要为每个数组分别做一个循环,将补丁放在2D数组中,然后再做一个循环来显示它,因为现在它不知道下一个数字是什么。是的,肯定需要2D数组。我会很快地做出来…你在哪里构建你的补丁阵列?我没有做2D我现在正在想一个办法我会在我让它工作后更新代码问题不总是会有补丁2.00最小的可能也可能是2.01等。检查我的更新与新阵列现在我需要某种方式获得每个数组行中最后一个元素的索引,因此[1][1][1][2][1][3][2][1][2][2][3][2][4]我需要从中获得类似于3和4的值,我找到了“end”函数并尝试合并它
$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/>';
}