第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何從外部訪問(wèn)foreach中的數(shù)組?

如何從外部訪問(wèn)foreach中的數(shù)組?

PHP
繁星coding 2023-08-11 17:22:28
我的記錄表中有StartTime和EndTime列,它們包含時(shí)間數(shù)據(jù),我試圖檢查輸入上寫(xiě)入的時(shí)間是否在StartTime和之間EndTime。在 Records 表中,一條記錄的StartTime: 09:00和EndTime: 12:00以及它們的周期為10:00 , 11:00因此,如果在輸入中寫(xiě)入 10:00,PHP 必須回顯:“這個(gè)小時(shí)已經(jīng)存在!”同時(shí),我不僅檢查表中某一行的時(shí)間,還檢查其他記錄行的時(shí)間。我使用whileandforeach循環(huán)執(zhí)行此操作,但我找不到如何if正確檢查語(yǔ)句中的結(jié)果數(shù)組,因此我的if語(yǔ)句不起作用。如何準(zhǔn)確檢查我在循環(huán)中創(chuàng)建的周期foreach?PHP<?php        $stmt1 = $db->query('SELECT StartTime, EndTime FROM records');        $periods[] = "";    while($row = $stmt1->fetch()){        echo '<li>'.$row['StartTime'].' - '.$row['EndTime'].'</li>';        $start = new DateTime($row['StartTime']);        $interval = new DateInterval('PT1H');        $end = new DateTime($row['EndTime']);                       $period = new DatePeriod($start, $interval, $end, DatePeriod::EXCLUDE_START_DATE);        foreach ($period as $date) {            $periods[] = $date->format('H:i');          }                       }                   echo "<br>";        if(isset($_POST['submit'])){                //Date validations        $inputTime = new DateTime($_POST['inputTime']);        if ($inputTime == $periods) {            echo "This hour already exists!";        }                                                               }?>HTML 表單<form action="index.php" method="post">    <p>Time</p>    <input type="text" id="inputTime" name="inputTime">    <br>        <input type="submit" name="submit" value="Check"></form> 
查看完整描述

1 回答

?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

我會(huì)使用簡(jiǎn)單的時(shí)間戳,而不是DateTime對(duì)象。


$stmt1 = $db->query('SELECT StartTime, EndTime FROM records');


$periods = [];


while ($row = $stmt1->fetch()){

    echo '<li>'.$row['StartTime'].' - '.$row['EndTime'].'</li>';


    $periods[] = [strtotime($row['StartTime']), strtotime($row['EndTime'])];               

}               


echo "<br>";


if (isset($_POST['submit'])){

    

    //Date validations

    $inputTime = strtotime($_POST['inputTime']);


    $exists = false;


    foreach ($periods as $period) {

        if ($inputTime >= $period[0] && $inputTime <= $period[1]) {

            $exists = true;

            break;

        }

    }

                

    if ($exists) {

        echo "This hour already exists!";

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-08-11
  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)