Php 将数组设置回第一个mysqli结果

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

我试图在得到mysql结果后将数组返回到第一个状态。 Mysql结果给了我从30到110的数字

在for循环之后,如果110之后没有更多的数字,我将尝试将数组设置回30(或索引0)。有什么办法可以设定这个吗? 我还试图设置为0,但它什么也没有给我

$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

对不起,我不知道你在问什么。你能更具体一点,并提供一个简单的缩小你的问题的例子吗?