ホームページ > バックエンド開発 > PHPチュートリアル > switch.case文でtimeパラメータプログラムを呼び出しエラーが発生します。解決してください。

switch.case文でtimeパラメータプログラムを呼び出しエラーが発生します。解決してください。

WBOY
リリース: 2016-06-23 13:58:57
オリジナル
1027 人が閲覧しました

switch...case ステートメントは、金利が高く利便性が高いため、私が最もよく使用する選択ステートメントになっています。stristr 関数は、これら 2 つを組み合わせて、現在時刻を含むステートメントを作成することをお勧めします。デバッグ中に問題が発生しました。解決してください:
date_default_timezone_set("Asia/ShangHai");
echo $h;//現在時刻;
switch ($h){

case "12:00";// ここではデバッグ用に任意の時間を選択できます。 , $h) != ""); "成功";
case "12:01";
if(stristr($k, $h ) != ""); ";
Break;
デフォルト:
echo "Failed";
}

?>
デバッグ中にエラーが発生し続けました、答えてください、ありがとう





ディスカッションに返信(解決策)

date_default_timezone_set("Asia/ShangHai");$h=date(" H:i");echo $h;//输出当前时间;switch($h){  case "12:00";//可以取任意时间,这里做调试用,随便取的;            if ($k == "12:00");        if(stristr($k, $h) != "");echo “成功”;break;case "12:01";if ($k == "12:01");if(stristr($k, $h) != "");echo "又成功了";break;default: echo "失败";}
ログイン後にコピー

$h=date("H:i"); 時刻の前に余分なスペースがあるので、 "12:01" の形の分岐には入りません。先頭のスペース

date_default_timezone_set("Asia/ShangHai");

echo $h;// 現在の時刻を出力します

switch($h ){


echo "成功";
if ($k == "12:01") );

if(stristr($k, $ h) != "");

echo "再び成功"
デフォルト:

?>
あなた $h=date(" H:i"); time 前に余分なスペースがあるので、「12:01」の形の分岐には入りません。なぜなら、先頭にスペースがないからです

ありがとう、あなたの答えは正しいです。デバッグ中、設計ロジックは問題ないのですが、ようやく記述形式に現れたので、頭が痛くなりました、まだ基礎がしっかりしていないようです
。 。再度ご返信いただきありがとうございます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート