组装空白的数组

/*组装空白的数组*/
{
    $get_days_num=$this->getCurrentMonthDays($req_date);//得到当前时间所在月份的天数
    $date_arr=[];
    for($i=0;$i<$get_days_num;$i++){
        $start_time+=86400;
        $date_arr[]=$start_time-86400;
    }
    $empty_revenue_data=[];//组装的空白数组
    foreach($date_arr as $k=>$v){
        $empty_revenue_data[date("Y-m-d",$v)]=array(
            ‘date‘=>date("Y-m-d",$v),
            ‘total_person_active‘=>0,
        );
    }
    echo ‘<pre>‘;print_r($empty_revenue_data);echo ‘<pre>‘;die;
}

/*
 * @param $m 月份
 * @param $y 年
 * @date  格式化的时间
 * 计算一个月的天数
 */
private function getCurrentMonthDays($date){
    $year=date("Y",strtotime($date));
    $month=date("m",strtotime($date));
    return $month == 2?($year%4?28:($year%100?29:($year%400?28:29))):(($month-1)%7%2?30:31);
}

/**
Array
(
    [2016-07-01] => Array
        (
            [date] => 2016-07-01
            [total_person_active] => 0
        )

    [2016-07-02] => Array
        (
            [date] => 2016-07-02
            [total_person_active] => 0
        )

    [2016-07-03] => Array
        (
            [date] => 2016-07-03
            [total_person_active] => 0
        )

    [2016-07-04] => Array
        (
            [date] => 2016-07-04
            [total_person_active] => 0
        )

    [2016-07-05] => Array
        (
            [date] => 2016-07-05
            [total_person_active] => 0
        )

    [2016-07-06] => Array
        (
            [date] => 2016-07-06
            [total_person_active] => 0
        )

    [2016-07-07] => Array
        (
            [date] => 2016-07-07
            [total_person_active] => 0
        )

    [2016-07-08] => Array
        (
            [date] => 2016-07-08
            [total_person_active] => 0
        )

    [2016-07-09] => Array
        (
            [date] => 2016-07-09
            [total_person_active] => 0
        )

    [2016-07-10] => Array
        (
            [date] => 2016-07-10
            [total_person_active] => 0
        )

    [2016-07-11] => Array
        (
            [date] => 2016-07-11
            [total_person_active] => 0
        )

    [2016-07-12] => Array
        (
            [date] => 2016-07-12
            [total_person_active] => 0
        )

    [2016-07-13] => Array
        (
            [date] => 2016-07-13
            [total_person_active] => 0
        )

    [2016-07-14] => Array
        (
            [date] => 2016-07-14
            [total_person_active] => 0
        )

    [2016-07-15] => Array
        (
            [date] => 2016-07-15
            [total_person_active] => 0
        )

    [2016-07-16] => Array
        (
            [date] => 2016-07-16
            [total_person_active] => 0
        )

    [2016-07-17] => Array
        (
            [date] => 2016-07-17
            [total_person_active] => 0
        )

    [2016-07-18] => Array
        (
            [date] => 2016-07-18
            [total_person_active] => 0
        )

    [2016-07-19] => Array
        (
            [date] => 2016-07-19
            [total_person_active] => 0
        )

    [2016-07-20] => Array
        (
            [date] => 2016-07-20
            [total_person_active] => 0
        )

    [2016-07-21] => Array
        (
            [date] => 2016-07-21
            [total_person_active] => 0
        )

    [2016-07-22] => Array
        (
            [date] => 2016-07-22
            [total_person_active] => 0
        )

    [2016-07-23] => Array
        (
            [date] => 2016-07-23
            [total_person_active] => 0
        )

    [2016-07-24] => Array
        (
            [date] => 2016-07-24
            [total_person_active] => 0
        )

    [2016-07-25] => Array
        (
            [date] => 2016-07-25
            [total_person_active] => 0
        )

    [2016-07-26] => Array
        (
            [date] => 2016-07-26
            [total_person_active] => 0
        )

    [2016-07-27] => Array
        (
            [date] => 2016-07-27
            [total_person_active] => 0
        )

    [2016-07-28] => Array
        (
            [date] => 2016-07-28
            [total_person_active] => 0
        )

    [2016-07-29] => Array
        (
            [date] => 2016-07-29
            [total_person_active] => 0
        )

    [2016-07-30] => Array
        (
            [date] => 2016-07-30
            [total_person_active] => 0
        )

    [2016-07-31] => Array
        (
            [date] => 2016-07-31
            [total_person_active] => 0
        )

)
**/
时间: 2024-08-30 11:23:10

组装空白的数组的相关文章

$.unique() 对象组成的数组去掉重复对象

发现一件事,一个完全由对象组成的数组,用$.unique()方法去掉重复的时候不管用 1 var arr = [{text:'第一个',value:'1'},{text:'第二个',value:'2'},{text:'第三个',value:'3'},{text:'第一个',value:'1'},{text:'第二个',value:'2'},{text:'第三个',value:'3'}] 假设用 arr = $.unique(arr),这种方法处理一下,去掉重复的对象,结果返回的还是arr 原来的

PHP四维数组、三维数组封装遍历

只要熟悉了这一个列子,PHP数组 操作基本没难题了.直接 上代码(从1维组装到4维数组): <?phpheader("Content-type: text/html; charset=utf-8");$gold=[];$m_array=array();$all_gold=array();//1维数组$m_date1=array(    'price' => '279',    'product' => '金条',    'shop' => '老庙',);$m_d

常用数组API forEach every some sort map filter slice indexOf

var arr = [1,2,3]; // [] 是 new Array(1,2,3) 的语法糖(简写) var obj = {'name':2,'age':3}; //{} 是 new Object() 的简写 // var obj2 = new Object(); // obj2.name=2; // obj2.age=3; // forEach 便利所有元素 arr.forEach(function(item,index){ // 遍历数组所有元素 console.log(item)//

数组的介绍

数组是指一组数据的集合,且同一个数组中存在的数据都是同一类型的,我们用下角标来表示元素在数组中的位置,从 0 开始 .数组的长度表示数组中元素的个数,所以说,长度为 5 的数组的索引是从 0 ~ 4 . 数组的声明就是在说明一下,哎,注意了,我需要一个容器来存放这些类型相同的元素 .声明的方式有这些. int[] arr ; int arr[] 或是 对象的集合 People[] p ; 这样就声明了一个数组 .但注意此时只是一个在栈中的变量 .接下来就是数组的初始化,使用 new 关键字可以在

[AaronYang]C#人爱学不学[5]

这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书 --Aaronyang的博客(www.ayjs.net) 1. 数组-的疑惑? 1.1  多维数组       例如int[,]  a=new int[2,4]; 共两行,每组4个.     int[,] a={{1,2,3,4},{6,7,8,9}} 1.2  锯齿数组       例如int[][] a=new int[2][];可以确定一共2行,但每行几个不知道,所以可以任意个.导致每行的长度可能不一

[读书笔记]C#学习笔记六: C#3.0Lambda表达式及Linq解析

前言 最早使用到Lambda表达式是因为一个需求:如果一个数组是:int[] s = new int[]{1,3,5,9,14,16,22};例如只想要这个数组中小于15的元素然后重新组装成一个数组或者直接让s返回一个新数组该怎么截取? 最开始的想法就是将这个s遍历一遍然后判断下再来重新组装成新的数组.好麻烦是不是? 于是便百度到了一个叫做Lambda的东西, 所以用了之后效果如下: 1 class Program 2 { 3 static void Main(string[] args) 4

Android 4.2 Wifi Display 之 Settings 源码分析

System Server是Android系统的核心,他在Dalvik虚拟机启动后立即开始初始化和运行 http://blog.csdn.net/sadamoo/article/details/27665149 最近在学习Android 4.4上面的WifiDisplay(Miracast)相关的模块,这里先从WifiDisplay用到的各个Service讲起,然后再从WifiDisplaySettings里面讲解打开wfd的流程.首先看下面的主要几个Service的架构图: 相关Service

ThinkPHP执行调用存储过程添加日志

本文出至:新太潮流网络博客 //PHP代码部分 /** * [LogAdd 操作日志] * @param [string] $userid [用户的ID] * @param [string] $type [类型] * @param [string] $controller_name [当前控制器的中文名称] * @param [string] $function_name [当前方法的中文名称] */ function LogAdd($userid,$type,$controller_name,

FMDB 数据库的使用

FMDB 数据库 和 SQLite3 非常相似  但要比 SQLite3 省好多代码  没有了各种绑定 直接引用 FMDB 的方法就可以简单解决 首先 FMDB 他还是一个单例类  因为要被其他类 使用 FMDB 还是由 打开数据库  创建数据名   添加数据   更新数据   删除数据  查询数据 几部分内容 在这里 model 的属性除了 image 外都是 NSString 类型  image 是 NSData 类型 所以在下面的查询处会有一个转换方式 打开数据库: 先 获取路径  在调用