亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 JSON 掃描日期并根據日期打印特定內容

從 JSON 掃描日期并根據日期打印特定內容

PHP
慕虎7371278 2022-08-05 16:38:51
我有一個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行使用坐著的日子(只是為了好玩),但它應該打印下面的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中的日期,并根據JSON中的日期在C行打印內容。案例1:如果今天的日期是 B 行的 2020-01-15,而 JSON 中對應的日期為 no,那么它應該在 C 行顯示“不是坐著的日子”。案例2:如果今天的日期是 B 行的 2020-01-16,而 JSON 中相應日期的日期為 yes,那么它應該在 C 行顯示“坐著日”。案例3:如果今天的日期是 B 行的 2020-01-22,并且該特定日期的 JSON 中沒有任何內容,則它應該在 C 行顯示空白/無。
查看完整描述

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的信息。


查看完整回答
反對 回復 2022-08-05
?
不負相思意

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

}

?>


查看完整回答
反對 回復 2022-08-05
  • 2 回答
  • 0 關注
  • 136 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號