Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Цифры из вертикального в горизонтальное представление
 
 автор: Asperio   (02.09.2009 в 16:52)   письмо автору
 
 

есть файлик, в котором хранятся цифры. они все храняться с толбец :
1
2
3
4
5
6


как их перекинуть в вид :
1 2 3 4 5 6

???

  Ответить  
 
 автор: sim5   (02.09.2009 в 17:13)   письмо автору
 
   для: Asperio   (02.09.2009 в 16:52)
 

<?
$str 
implode(' 'file('filename.ext'));

  Ответить  
 
 автор: Trianon   (02.09.2009 в 17:18)   письмо автору
 
   для: sim5   (02.09.2009 в 17:13)
 

> $str = implode(' ', file('filename.ext'));

ничего хорошего не выйдет.

  Ответить  
 
 автор: sim5   (02.09.2009 в 17:22)   письмо автору
 
   для: Trianon   (02.09.2009 в 17:18)
 

В каком смысле?

  Ответить  
 
 автор: !   (02.09.2009 в 17:23)
 
   для: sim5   (02.09.2009 в 17:22)
 

Ну ещё FILE_IGNORE_NEW_LINES

  Ответить  
 
 автор: sim5   (02.09.2009 в 17:28)   письмо автору
 
   для: !   (02.09.2009 в 17:23)
 

Вы думаете, что будут проблемы на Unix где разделителем \n?

  Ответить  
 
 автор: !   (02.09.2009 в 17:55)
 
   для: sim5   (02.09.2009 в 17:28)
 

При чём тут Unix? Просто file() в конце каждого элемента по умолчанию не трогает перенос строки в какой системе бы Вы не работали, т.е. как тут сказали это не как explode().

  Ответить  
 
 автор: Trianon   (02.09.2009 в 17:27)   письмо автору
 
   для: sim5   (02.09.2009 в 17:22)
 

добавите по пробелу в каждую строчку.

  Ответить  
 
 автор: sim5   (02.09.2009 в 17:29)   письмо автору
 
   для: Trianon   (02.09.2009 в 17:27)
 

Это уже "сервис" ), кторый не так сложно и добавить.

  Ответить  
 
 автор: Trianon   (02.09.2009 в 17:33)   письмо автору
 
   для: sim5   (02.09.2009 в 17:29)
 

какой сервис?!
Функция file не работает как explode.
Во всяком случае не работает, будучи вызвана так, как Вы написали.

  Ответить  
 
 автор: sim5   (02.09.2009 в 17:41)   письмо автору
 
   для: Trianon   (02.09.2009 в 17:33)
 

Trianon, функция file возвращает массив, который естественно можно обрабытвать допустимыми функциями. Так как я написал - работает. Ну а что касается пробелов, так:
<?
echo implode(' 'array_map('trim'file('as.txt')));

и не знаю как у вас, а мой РНР исполняет )

  Ответить  
 
 автор: Trianon   (02.09.2009 в 17:44)   письмо автору
 
   для: sim5   (02.09.2009 в 17:41)
 

Так как Вы написали сперва - не работает.
Потому что в строку plain text значения склеены не будут.
если же Вы увидели в задаче проблему вывода строки в html виде, то все решалось еще проще:
вызовом readfile('as.txt') безо всяких преобразований.
Так что либо крест, либо трусы.

  Ответить  
 
 автор: sim5   (02.09.2009 в 17:46)   письмо автору
 
   для: Trianon   (02.09.2009 в 17:44)
 

Что значит "сперва не работает"? Если автору нужно для вывода в браузер, это одно, а если нет?

  Ответить  
 
 автор: Trianon   (02.09.2009 в 17:51)   письмо автору
 
   для: sim5   (02.09.2009 в 17:46)
 

написали сперва - означает "написали в (02.09.2009 в 17:13)"

>Если автору нужно для вывода в браузер, это одно, а если нет?

А если нет, то полагаться на склейку строк браузером - амикошонство.
Соответственно алгоритм должен явно убирать разделители строк.
например так, как у Вас в (02.09.2009 в 17:41).

  Ответить  
 
 автор: sim5   (02.09.2009 в 17:54)   письмо автору
 
   для: Trianon   (02.09.2009 в 17:51)
 

<?
$s 
implode(' 'array_map('trim'file('as.txt')));
echo 
bin2hex($s); //выдает 3120322033203420352036

Где разделители?

PS. все, понял, о чем вы твердили ))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования