【问题标题】:PHP: How do I display a Yes/No output if current date=list of dates provided in?PHP:如果当前日期=提供的日期列表,我如何显示是/否输出?
【发布时间】:2018-07-23 05:55:34
【问题描述】:

我认为 if, else 语句是可行的方法,但我不确定。我的 PHP 知识仅限于调整 wordpress 文件。任何有关这方面的帮助将不胜感激。

P.S:这个问题不是关于wordpress,而是一般的php

【问题讨论】:

  • 为什么要标记 laravel?
  • 一些代码以及您尝试实现的示例将使您的要求更加清晰。

标签: php html datetime if-statement


【解决方案1】:

您的方法正确。您必须检查 IF 当前日期是否为 IN ARRAY 个日期。 为了帮助你,我提供 PHP in_array documentation link.

希望对你有所帮助。

[编辑]

一个简短的例子,如果您想在 fruitfruit list 中时输出 OK

<?php
   $fruit = 'bannana'; // This corresponds to your current date
   $fruitList = ['apple','orange','bannana']; //this corresponds to your date list

   //IF $fruit is in the array $fruitList
   if (in_array($fruit, $fruitList)) {
     echo 'OK';
   } else {
     echo 'NOT OK';
   }

【讨论】:

  • 虽然指向信息的链接很有用,但如果您在答案中包含一个基本示例来说明您提出的解决方案,那就更好了。 (如果您提供手册的链接,也请提供 - 通常是英文版)
  • 这对@AlexandrePainchaud 很有帮助。另外,如果我可能会给您带来更多麻烦,我该如何称呼当前日期? date() 会起作用吗?
  • @SumitShetty 这取决于您的需求。在列表中,如果您存储格式为 YYYY-mm-dd 的日期,则可以使用 date('Y-m-d') 但您也可以将 DateTime 对象与 format 方法一起使用。有关日期格式的更多信息,请查看 php 文档中的日期函数。
【解决方案2】:

感谢@Alexandre,这是我找到的解决方案

<?php
$date = date('d-m-Y');; // This corresponds to your current date
$dateList = ['23-07-2018','26-01-2018','27-01-2018','10-02-2018','14-02-2018','24-02-2018','02-03-2018','10-03-2018','24-03-2018','30-03-2018']; //this corresponds to your date list

//IF $date is in the array $dateList
if (in_array($date, $dateList)) {
    echo 'No';
} else {
    echo 'Yes';

} 
?>

希望这对正在寻找类似内容的人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2019-06-01
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多