Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中移动数组元素以关联日期_Php_Arrays_Date_Foreach - Fatal编程技术网

在php中移动数组元素以关联日期

在php中移动数组元素以关联日期,php,arrays,date,foreach,Php,Arrays,Date,Foreach,我有一个多维的订单和用户数组。此数组循环查看过去4天内的订单,并显示数据库中的日期和总数。但正如您看到的,如果用户在某一天的数据库中没有销售额,那么数组只会循环遍历这些销售额,而表是不完整的。我要做的是在没有销售的那一天回显“0”,并在正确的列中回显正确的日期和总数 foreach ($orders[$x] as $order) { echo $order->order_date.'->'.$order->total } (第一行是标题) 所需格式:(第一行是标题) 只

我有一个多维的订单和用户数组。此数组循环查看过去4天内的订单,并显示数据库中的日期和总数。但正如您看到的,如果用户在某一天的数据库中没有销售额,那么数组只会循环遍历这些销售额,而表是不完整的。我要做的是没有销售的那一天回显“0”,并在正确的列中回显正确的日期和总数

foreach ($orders[$x] as $order) {
   echo $order->order_date.'->'.$order->total
}
(第一行是标题)

所需格式:(第一行是标题)


只要检查total是否为null,然后打印0,如果这样的话,假设数组只有3个元素,但是没有null日期,也没有total,但是我想在正确的列中回显“0”,它的日期不在数组中,我说的有什么错?如果没有销售,数据库表中保存的值是多少?我猜即使没有销售,当天的日期也会被保存,对吗?查询会获取最近5天的销售并返回一个现有销售的数组,不管它们是1天还是4天,它只会返回它找到的销售,因此如果一天没有销售,它甚至不存在于数组中,并且该数组将只包含4个销售,包括总计和日期。没有销售的将不会被返回,因为它不存在您要检查它们来自的数组中是否存在的日期?只需检查总数是否为null,然后打印0,如果是这样的话,假设数组只有3个元素,但是没有null日期,也没有total,但是我想在正确的列中回显“0”,因为它的日期不在其中我说的有什么不对吗?如果没有销售,数据库表中保存的值是多少?我猜即使没有销售,当天的日期也会被保存,对吗?查询会获取最近5天的销售并返回一个现有销售的数组,不管它们是1天还是4天,它只会返回它找到的销售,因此如果一天没有销售,它甚至不存在于数组中,并且该数组将只包含4个销售,包括总计和日期。没有销售的将不会被返回,因为它不存在您要检查的日期是否存在于它们来自的数组中?
25-10-2016       26-10-2016        27-10-2016        28-10-2016        29-10-2016

25-10-2016->100  26-10-2016->50    27-10-2016->30    28-10-2016->100   29-10-2016->150
25-10-2016->100  27-10-2016->30    28-10-2016->100   29-10-2016->150
26-10-2016->50   27-10-2016->30    
25-10-2016       26-10-2016        27-10-2016        28-10-2016        29-10-2016

25-10-2016->100  26-10-2016->50    27-10-2016->30    28-10-2016->100   29-10-2016->150
25-10-2016->100       0            27-10-2016->30    28-10-2016->100   29-10-2016->150
     0           26-10-2016->50    27-10-2016->30         0