Php 将数组设置回第一个mysqli结果
我试图在得到mysql结果后将数组返回到第一个状态。 Mysql结果给了我从30到110的数字 在for循环之后,如果110之后没有更多的数字,我将尝试将数组设置回30(或索引0)。有什么办法可以设定这个吗? 我还试图设置为0,但它什么也没有给我Php 将数组设置回第一个mysqli结果,php,for-loop,mysqli,Php,For Loop,Mysqli,我试图在得到mysql结果后将数组返回到第一个状态。 Mysql结果给了我从30到110的数字 在for循环之后,如果110之后没有更多的数字,我将尝试将数组设置回30(或索引0)。有什么办法可以设定这个吗? 我还试图设置为0,但它什么也没有给我 $uzmi_podstanice = "SELECT * FROM objekt WHERE vrsta_objekta = '2' ORDER BY sifra ASC"; $pronasao_sve_po
$uzmi_podstanice = "SELECT * FROM objekt WHERE vrsta_objekta = '2' ORDER BY sifra ASC";
$pronasao_sve_podstanice = $db->query($uzmi_podstanice);
while($rowss = $pronasao_sve_podstanice->fetch_assoc()) {
$svaka_sifra[] = $rowss['sifra'];
}
$pocetni_datum_vrti = new DateTime($sutrasnji_datum);
$zavrsni_datum_vrti = new DateTime($datum_prestanka);
$x = 0;
$i = 0;
$kkk = 0;
$hhh = 0;
for($q = $pocetni_datum_vrti; $q <= $zavrsni_datum_vrti; $q->modify('+1 day')){
$rezultat_datuma = $q->format("Y-m-d");
for ($i=0; $i < $podstanice_prijepodne; $i++) {
if(isset($svaka_sifra[$kkk])){ // kontroliraj postoji li taj broj podstanice
if($podstanice_prijepodne >= $i) {
$values = "('$rezultat_datuma', '$svaka_sifra[$kkk]')PRIJEPODNE" . "<br />";
$kkk++;
echo $values;
} else {
break;
}
} else { //IF THERE IS MORE NUMBERS AFTER 110 CONTROLE THIS
// trying to set $svaka_sifra to index 0 back
}
}
for ($x=0; $x < $podstanice_poslijepodne; $x++) {
if(isset($svaka_sifra[$kkk])){
if($podstanice_poslijepodne >= $x) {
$values2 = "('$rezultat_datuma', '$svaka_sifra[$kkk]')POSLJEPODNE" . "<br />";
$kkk++;
echo $values2;
} else {
break;
}
} else { // IF THERE IS MORE NUMBERS AFTER 110 CONTROLE THIS
echo "no more results"; // trying to set $svaka_sifra to index 0 back
}
}
}
$uzmi_podstanice=“从对象中选择*,其中vrsta_objekta='2'由sifra ASC订购”;
$pronasao_sve_podstanice=$db->query($uzmi_podstanice);
而($rowss=$pronasao\u sve\u podstanice->fetch\u assoc()){
$svaka_sifra[]=$rowss['sifra'];
}
$pocetni_datum_vrti=新日期时间($sutrasnji_datum);
$zavrsni_datum_vrti=新日期时间($datum_prestanka);
$x=0;
$i=0;
$kkk=0;
$hhh=0;
对于($q=$pocetni_datum_vrti;$q modify(“+1天”)){
$rezultat_datuma=$q->格式(“Y-m-d”);
对于($i=0;$i<$podstanice_prijepodne;$i++){
如果(isset($svaka_sifra[$kkk]){//kontroliraj postoji li taj broj podstanice
如果($podstanice_prijepodne>=$i){
$values=“($rezultat_datuma',$svaka_sifra[$kkk]”)PRIJEPODNE.“
”;
$kkk++;
回声$值;
}否则{
打破
}
}否则{//如果110后有更多的数字,请控制此
//正在尝试将$svaka_sifra设置回索引0
}
}
对于($x=0;$x<$podstanice_poslijepodne;$x++){
if(isset($svaka_sifra[$kkk])){
如果($podstanice_poslijepodne>=$x){
$values2=“($rezultat_datuma',$svaka_sifra[$kkk]”)POSLJEPODNE.“
”;
$kkk++;
echo$values 2;
}否则{
打破
}
}否则{//如果110后有更多的数字,请控制此
echo“no more results”;//尝试将$svaka_sifra设置回索引0
}
}
}
这应该适用于每个日期,我试图控制它返回循环,将其设置为从头开始。您不能将数组变量$svaka_sifra设置为0,因为您将覆盖变量值 您应该将索引值(在您的例子中是$kkk)更改为零
$kkk = 0
对不起,我不知道你在问什么。你能更具体一点,并提供一个简单的缩小你的问题的例子吗?