gpt4 book ai didi

php - 从 JSON 中扫描日期并根据日期打印特定内容

转载 作者:行者123 更新时间:2023-12-04 16:00:19 24 4
gpt4 key购买 nike

我有一个php代码如下所示:

PHP代码:

<?php
the_title('<h1 class="position">', '</h1>');
echo '<span class="data">' .date('yy-m-d'). '</span>'; // Line B
echo '<span class="part">Sitting Day</span>'; // Line C
?>

上面的 php 代码(B 行和 C 行)打印以下内容:我在 C 行使用 Sitting Day(只是为了好玩)但它应该打印下面 JSON 中的内容:

JSON:

{
"position_day": ["2020-01-15", "2020-01-16", "2020-01-17"],
"proc_no": ["no", "yes", "no"]
}

编辑 1: 我没有控制 JSON。 JSON 中的值通过 UI 传递

问题陈述:

我想知道我应该对上面的 php 代码进行哪些更改(特别是在 B 行和 C 行),以便B 行 看起来/匹配/扫描上面JSON中的日期并C行打印内容基于 JSON 中的日期。

案例 1:如果今天的日期是 B 行的 2020-01-15 并且它在 JSON 中对应的日期是 no,那么它应该说 Not a Sitting Day 在 C 线。

案例 2:如果今天的日期是 B 行的 2020-01-16 并且它在 JSON 中的相应日期是 yes,那么它应该说 Sitting Day在 C 线。

案例 3:如果今天的日期是 B 行的 2020-01-22 并且该特定日期的 JSON 中没有任何内容,那么它应该在 C 行显示空白/无内容。

最佳答案

根据您的描述,这里是更改:

<?php
if (file_exists('feeds/ptp-ess_landing_house.json')) {
$data_house = json_decode(file_get_contents('feeds/ptp-ess_landing_house.json'));
}

// $strdate = strtotime('2020-01-17');
// $date = date("Y-m-d", $strdate);

$date = date("Y-m-d");
$answer_prefix = "Not a ";

$sitting_day_str = "Sitting Day";
?>
<span class="current-date"><?php echo $date ?></span>
<?php foreach( $data_house->house_sitting_date as $key=>$val) {
if($date === $val && $data_house->house_sitting_date_yes_no[$key] === "yes") {
$answer_prefix = "";
break;
}
}
?>
<?php if(in_array($date, $data_house->house_sitting_date)) {?>
<span class="current-date-answer"><?php echo $answer_prefix . $sitting_day_str ?></span>
<?php } ?>

注意:将它放在一个函数中会更清晰,但我会留给你,因为你提供的关于你使用的框架/CMS 的信息很少。

关于php - 从 JSON 中扫描日期并根据日期打印特定内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59793219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com