savelikan
3.11.2009 - 12:13
У меня есть текстовый файл типа:
HTML |
<QUESTION> ?Вопрос Ответ1 Ответ2 +Ответ3 Ответ4
<QUESTION> ?Вопрос Ответ1 Ответ2 +Ответ3 Ответ4 |
Во первых, мне нужно прочитать файл. Я так и делаю:
PHP |
$file = file('file.txt'); |
Дело в том, что я хочу разбить файл на array, где <QUESTION> - разделитель:
PHP |
$words = explode('<QUESTION>', $file); |
Но для того, чтоб ето работало, переменная $file должна иметь весь file.txt в одной строчке а не $file[0] $file[1]...
Если можете, подскажите, как закинуть весь текстовый файл в переменную $file одной строкой, чтоб потом ее можно было разбить с помощью explode('<QUESTION>', $file).
Спустя 7 минут, 43 секунды (3.11.2009 - 11:21) Grazor написал(а):
в голову ничего кроме
PHP |
$file = str_replace("\n","",$file); |
не приходит
Спустя 21 минута, 12 секунд (3.11.2009 - 11:42) Гость написал(а):
Спустя 1 час, 58 минут, 37 секунд (3.11.2009 - 13:41) savelikan написал(а):
Огромное спасибо!
А есть ли такая функция, которая проверяет наличия определенного символа в массиве. Например, у меня есть:
HTML |
<-QUESTION-> Вопрос; ответ1; +ответ2; ответ3; ответ4; |
Етот скрипт обрабатывает данные:
PHP |
$file = file_get_contents('file.txt'); $file = explode('<-QUESTION->',$file); $count = count($file); for($i=1;$i<=$count-1;$i++) { $text = explode(';',$file[$i]); echo " <H3>$i. $text[0]</H3> <FONT color=$color02[1]><input name=q3 type=radio value=1>$text[1]<BR> <FONT color=$color02[1]><input name=q3 type=radio value=2>$text[2]<BR> <FONT color=$color02[1]><input name=q3 type=radio value=3>$text[3]<BR> <FONT color=$color02[1]><input name=q3 type=radio value=4>$text[4]<BR> "; } |
тоесть каждая строчка ответа соответственно $text[1] $text[2] $text[3] $text[4]
Мне нужно проверить в каком масиве существовует на первом месте '+' и загнать в
.
Подскажите пожалуйста...
Спустя 45 минут, 40 секунд (3.11.2009 - 14:26) Gabriel написал(а):
Спустя 2 часа, 14 минут, 23 секунды (3.11.2009 - 16:41) savelikan написал(а):
СПАСИБ!
Ну и еще маленький вопросик:
PHP |
<FONT color=".$color$i[1]."><input name=question$i type=radio value=1> $text[1] </FONT><BR> <FONT color=".$color$i[2]."><input name=question$i type=radio value=2> $text[2] </FONT><BR> <FONT color=".$color$i[3]."><input name=question$i type=radio value=3> $text[3] </FONT><BR> <FONT color=".$color$i[s][4]."><input name=question$i type=radio value=4> $text[4] </FONT><BR> |
і = 1
Нужно чтоб переменна і была в массиве, тоесть:
$color1
$color1
$color1
Я зделал пристыковку но что-то не получилось...
Спустя 1 час, 1 минута, 8 секунд (3.11.2009 - 17:42) Gabriel написал(а):
savelikan
точку перед и пропустил
PHP |
echo'<FONT color="'.$color.$i[1].'"><input name="question'.$i.'" type="radio" value="1">'.$text[1].'</FONT><BR>'; |
Спустя 4 часа, 35 минут, 24 секунды (3.11.2009 - 22:17) savelikan написал(а):
А вот я читаю построчно файл
HTML |
3.11.2009 20:11:07|12|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1 3.11.2009 20:11:09|12|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1 3.11.2009 20:11:10|5|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1 3.11.2009 20:11:10|0|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1 3.11.2009 20:11:11|2|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1 3.11.2009 20:11:11|8|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1 |
PHP |
for($i=0;$i<=$count-1;$i++) { $text = explode('|',$file[$i]);} |
Мне бы отсортировать по $text[1] от найбольшего значения к найменьшему.
_____________
Одесса - мой город!)))