Это кажется странной проблемой для меня, но PHP кажется неспособным использовать переменную, переданную из строки запроса, при создании цикла for.
Насколько я знаю, анализ не требуется, иданные, поступающие из строки запроса, должны быть ... строкой в любом случае.
Несмотря на то, что я могу распечатать значения после того, как извлек их из строки запроса, это не работает:
<code>$from = $_GET['dealfrom'];
$to = $_GET['dealto'];
$fromDate = $from;
$toDate = $to;
$dateMonthYearArr = array();
$fromDateTS = strtotime($fromDate);
$toDateTS = strtotime($toDate);
for ($currentDateTS = $fromDateTS; $currentDateTS <= $toDateTS; $currentDateTS += (60 * 60 * 24)) {
// use date() and $currentDateTS to format the dates in between
$currentDateStr = date("Y-m-d",$currentDateTS);
$dateMonthYearArr[] = $currentDateStr;
//print $currentDateStr.”<br />”;
}
echo "<pre>";
print_r($dateMonthYearArr);
echo "
";
Если я установлю значения явно в строки ($ fromdate и $ todate) точно в то, что я передаю в строке запроса, то код выполняется отлично.
Является ли это ограничением PHP в некотором роде, или я просто упускаю что-то действительно очевидное?