|
|
|
|
<?
$arr = file("date.txt");
// Â öèêëå ïðîèçâîäèì ðàçáîð êàæäîé ñòðîêè
$i=0;
$l=0;
foreach($arr as $line)
{
// Ðàçáèâàåì ñòðîêó ïî çàïÿòîé
$number = explode(".",$line);
$date1 = "$number[0],$number[1]";
echo $date1."<br>";
echo "$number[1] == $month_c<br>";
if ($number[1] == $month_c)
{
$m[$l] = $number[1];
$d[$l] = $number[0];
$date2 = "$d[$l],$m[$l]";
echo $date2."**<br><br>";
$l++;
}
else echo "(!)<br><br>";
}
|
date.txt:
на экране:
12,6
6 == 7
(!)
1,7
7 == 7
(!)
14,7
7 == 7
14,7**
|
почему не выводится 1,7**??? | |
|
|
|
|
|
|
|
для: P@Sol
(26.07.2005 в 10:48)
| | сделал такую всатвку
<?
settype($month_c,"integer");
|
все заработало...но почему изначально не хотело работать? | |
|
|
|
|
|
|
|
для: P@Sol
(26.07.2005 в 11:56)
| | Если файл date.txt создавался в Windows, то $number[1] на самом деле содержит последовательность 7\r, поэтому следует проводить либо преобразование типа, либо пропускать через функцию trim(). Это связано с тем, что в Windows строка заканчивается на \r\n, а в UNIX на \n, поэтому при разбивке файла в последнем символе строки остаётся символ возврата каретки \r.
Вот несколько ссылок по теме
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1837
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=320 | |
|
|
|