我想要獲取數據庫中每行的2個日期之間的所有日期的數組。例如2017-02-02和2017-02-03有3行,2017-02-18和2017-02-20有一排我想要輸出一個數組[2017-02-02, 2017-02-03,2017-02-18,2017-02-19,2017-02-20]從一個數組中的每一行獲取2個日期之間的所有日期的數組
到目前爲止,我有一個查詢獲取所有日期和echo的開始和結束日期以及腳本獲取日期在2個日期之間的數組。
我怎樣才能使它工作,因此它將每一行的所有日期變成一個數組?
<?php
$result = mysqli_query($con, "SELECT * FROM invoice_line WHERE car_car_id = $id");
while ($auto = mysqli_fetch_array($result)) {
?>
<h2 class="title_car">
<?php echo $auto['start_date'] . ' - ' . $auto['end_date'];?>
</h2>
<hr>
<?php $dateRange = getDateRange($auto['start_date'], $auto['end_date']); ?>
<?php } ?>
<?php
function getDateRange($startDate, $endDate, $format="Y-m-d")
{
//Create output variable
$datesArray = array();
//Calculate number of days in the range
$total_days = round(abs(strtotime($endDate) - strtotime($startDate))/86400, 0) + 1;
//Populate array of weekdays and counts
for($day=0; $day<$total_days; $day++)
{
$datesArray[] = date($format, strtotime("{$startDate} + {$day} days"));
}
//Return results array
return $datesArray;
}
print_r($dateRange);
?>
你的函數'getDateRange()'工作。那麼,爲什麼不在while循環中調用該函數呢? –
@NanaPartykar感謝回覆編輯的腳本調用循環內的函數,我期待獲得一個數組與數據庫的所有行的日期,但即時通訊只獲取最後一行的日期任何想法什麼即時做錯了? – marijn
抱歉,對於遲到的回覆@marjin你做了正確的事情,只是錯過了每個循環打印。以下是我的答案。請讓我知道,如果我錯過了任何事情。 –