<?php
$dat = '1';
$mes = date('t');
$d=implode(',', range(1, $mes, 3));
$d2=implode(',', range(2, $mes, 3));
$d3=implode(',', range(3, $mes, 3));
echo $d.'<br>';
echo $d2.'<br>';
echo $d3.'<br>';
$res = explode(',', $d);
foreach ($res as $v) {
if (intval($v) == $dat) $line='1';
else
$res = explode(',', $d2);
foreach ($res as $v) {
if (intval($v) == $dat) $line='2';
else
$res = explode(',', $d3);
foreach ($res as $v) {
if (intval($v) == $dat) $line='3';
else ;
};
};
}
echo $line.'<br>';
?>
Когда $dat 1 или 2 все равно выводит что это $line='3' А должны быть 1 и 2. Все остальные числа линий отрабатывают нормально. В чем ошибка?