Quello che mi serve è, a partire da due date che prelevo dal db, costruire un elenco dei giorni dall'una all'altra. Ad esempio, se le mie due date sono:
2021-07-10 e 2021-07-15
mi occorre una variabile che contenga queste date, cioè:
2021-07-10, 2021-07-11, 2021-07-12, 2021-07-13, 2021-07-14, 2021-07-15
Per fare ciò uso questo codice:
codice:
$sql = "SELECT start, end FROM calendario ORDER BY id ASC";$result = $link->query($sql);
while($row = $result->fetch_assoc()) {
$start = $row["start"];
$end = $row["end"];
$data_in = new DateTime($start);
$data_out = new DateTime($end);
$diff = $data_out->diff($data_in);
$diff->days;
$create_date = [];
for ($i=1;$i<=$diff->days;$i++) {
$data_in->add(new DateInterval('P1D'));
$create_date[] = [$data_in->format('Y-m-d')];
}
$array_stringa = implode(",", $create_date);
$date_list .= var_dump($array_stringa);
}
echo $date_list;
}
ma quello che mi restituisce è:
string(29) "Array,Array,Array,Array,Array"
se invece di:
$array_stringa = implode(",", $create_date);
$date_list .= var_dump($array_stringa);
e poi l'echo, uso:
print_r($create_date);
mi restituisce:
Array ( [0] => Array ( [0] => 2021-07-11 ) [1] => Array ( [0] => 2021-07-12 ) [2] => Array ( [0] => 2021-07-13 ) [3] => Array ( [0] => 2021-07-14 ) [4] => Array ( [0] => 2021-07-15 ) )
