2 回答
TA贡献1872条经验 获得超3个赞
根据您的描述,以下是更改:
<?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的信息。
TA贡献1777条经验 获得超10个赞
这是通过跟踪我们正在循环的索引()并将其用于两个数组来实现的。这里唯一的问题是,如果其中一个数组的大小与另一个数组不同,在这种情况下,您将遇到错误。$i
代码不能保证运行 - 我现在无法访问PHP环境 - 但我希望您可以进行任何必要的小调试以获得有效的解决方案。
<?php
$data_house = json_decode(file_get_contents('feeds/ptp-ess_landing_house.json'));
for($i = 0; $i < count($data_house['house_sitting_date']; $i++) {
?>
<span class="current-date"> <?php echo date('yy-m-d', $data_house['house_sitting_data'][$i]).</span>
<span class="current-date-answer"><?php $data_house['house_sitting_date_yes_no'][$i] == 'yes' ? 'Sitting Day' : 'Not a Sitting Day' ?></span>
<?php
}
?>
- 2 回答
- 0 关注
- 117 浏览
添加回答
举报