2 回答

TA貢獻1872條經驗 獲得超4個贊
根據您的描述,以下是更改:
<?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 關注
- 136 瀏覽
添加回答
舉報