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

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

php的數學題

php的數學題

慕容森 2018-10-08 11:19:36
我有一個數組,里面存的每一個都是一個年月日的日期的時間戳,類似如下$data_arr = array(     strtotime("2015-08-01"),     strtotime("2015-08-02"),     strtotime("2015-08-03"),     strtotime("2015-08-04"),     strtotime("2015-08-05"),     strtotime("2015-08-07"),     strtotime("2015-08-09"),     strtotime("2015-08-10"),     strtotime("2015-08-13") );這里面存放的是一個用戶某一天沒有交費?,F在希望能展示成2015-08-01 到 2015-08-05 未交費 2015-08-07 未交費 2015-08-09 到 2015-08-10 未交費 2015-08-13 未交費類似的就是這個意思,請問應該如何處理數組呢?
查看完整描述

2 回答

?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

你的問題是一個數組里面保存著一些時間戳,你需要格式化一下這些數據對吧。我建議的方案:首先把時間戳轉為具體日期年月日,分割年份,月份,日期出來組裝好一個多維數組;然后日期間對比是否相鄰,月份和年份對比則是最后一天和最早一天是否相鄰,符合相鄰條件的把數組連接起來組成新的數組,大概就這么一個思路,由于存在不同年不同月的情況,所以可能會復雜一點,大概需要寫一個二次遍歷才行,希望能幫到你…

查看完整回答
反對 回復 2018-10-21
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

<?php

$data_arr = array(

    strtotime("2015-08-01"),

    strtotime("2015-08-03"),

    strtotime("2015-08-04"),

    strtotime("2015-08-05"),

    strtotime("2015-08-06"),

    strtotime("2015-08-07"),

    strtotime("2015-08-09"),

    strtotime("2015-08-10"),

    strtotime("2015-08-13"),

    strtotime("2015-08-14"),

    strtotime("2015-08-15"),

    strtotime("2015-08-19"),

    strtotime("2015-08-20"),

    strtotime("2015-08-22"),

);

array_push($data_arr, null);

        $start=null;

        for($i=1;$i<count($data_arr);$i++){

        if($data_arr[$i]==$data_arr[$i-1]+24*3600){

            if(!$start){

                $start=$data_arr[$i-1];

            }

        }else{

            if($start){

                echo date("Y-m-d",$start)."到".date("Y-m-d",$data_arr[$i-1])."未付款\n";

            }else{

                echo date("Y-m-d",$data_arr[$i-1])."未付款\n";

            }

            $start=null;

        }

        }

?>


查看完整回答
反對 回復 2018-10-21
  • 2 回答
  • 0 關注
  • 906 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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