|
|
|
| есть файлик, в котором хранятся цифры. они все храняться с толбец :
как их перекинуть в вид :
??? | |
|
|
|
|
|
|
|
для: Asperio
(02.09.2009 в 16:52)
| |
<?
$str = implode(' ', file('filename.ext'));
|
| |
|
|
|
|
|
|
|
для: sim5
(02.09.2009 в 17:13)
| | > $str = implode(' ', file('filename.ext'));
ничего хорошего не выйдет. | |
|
|
|
|
|
|
|
для: Trianon
(02.09.2009 в 17:18)
| | В каком смысле? | |
|
|
|
|
автор: ! (02.09.2009 в 17:23) |
|
|
для: sim5
(02.09.2009 в 17:22)
| | Ну ещё FILE_IGNORE_NEW_LINES | |
|
|
|
|
|
|
|
для: !
(02.09.2009 в 17:23)
| | Вы думаете, что будут проблемы на Unix где разделителем \n? | |
|
|
|
|
автор: ! (02.09.2009 в 17:55) |
|
|
для: sim5
(02.09.2009 в 17:28)
| | При чём тут Unix? Просто file() в конце каждого элемента по умолчанию не трогает перенос строки в какой системе бы Вы не работали, т.е. как тут сказали это не как explode(). | |
|
|
|
|
|
|
|
для: sim5
(02.09.2009 в 17:22)
| | добавите по пробелу в каждую строчку. | |
|
|
|
|
|
|
|
для: Trianon
(02.09.2009 в 17:27)
| | Это уже "сервис" ), кторый не так сложно и добавить. | |
|
|
|
|
|
|
|
для: sim5
(02.09.2009 в 17:29)
| | какой сервис?!
Функция file не работает как explode.
Во всяком случае не работает, будучи вызвана так, как Вы написали. | |
|
|
|
|
|
|
|
для: Trianon
(02.09.2009 в 17:33)
| | Trianon, функция file возвращает массив, который естественно можно обрабытвать допустимыми функциями. Так как я написал - работает. Ну а что касается пробелов, так:
<?
echo implode(' ', array_map('trim', file('as.txt')));
|
и не знаю как у вас, а мой РНР исполняет ) | |
|
|
|
|
|
|
|
для: sim5
(02.09.2009 в 17:41)
| | Так как Вы написали сперва - не работает.
Потому что в строку plain text значения склеены не будут.
если же Вы увидели в задаче проблему вывода строки в html виде, то все решалось еще проще:
вызовом readfile('as.txt') безо всяких преобразований.
Так что либо крест, либо трусы. | |
|
|
|
|
|
|
|
для: Trianon
(02.09.2009 в 17:44)
| | Что значит "сперва не работает"? Если автору нужно для вывода в браузер, это одно, а если нет? | |
|
|
|
|
|
|
|
для: sim5
(02.09.2009 в 17:46)
| | написали сперва - означает "написали в (02.09.2009 в 17:13)"
>Если автору нужно для вывода в браузер, это одно, а если нет?
А если нет, то полагаться на склейку строк браузером - амикошонство.
Соответственно алгоритм должен явно убирать разделители строк.
например так, как у Вас в (02.09.2009 в 17:41). | |
|
|
|
|
|
|
|
для: Trianon
(02.09.2009 в 17:51)
| |
<?
$s = implode(' ', array_map('trim', file('as.txt')));
echo bin2hex($s); //выдает 3120322033203420352036
|
Где разделители?
PS. все, понял, о чем вы твердили )) | |
|
|
|