【问题标题】:set array back to first mysqli result将数组设置回第一个 mysqli 结果
【发布时间】:2018-10-03 10:26:33
【问题描述】:

我试图在获得 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
        }
    }

}

这应该适用于每个日期,我试图控制它回到循环,将它设置为从头开始..

【问题讨论】:

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

标签: php for-loop mysqli


【解决方案1】:

您不能将数组变量 $svaka_sifra 设置为 0,因为您将覆盖变量值。

您只需将索引值(在您的情况下为 $kkk)更改为零。

$kkk = 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-21
    • 2011-03-23
    • 2014-03-03
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多