Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поставить пробелы после 1 3 и 6 символа в строке. 
:(
    Опции темы
Jodarok
Дата 17.6.2009, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 17.6.2009

Репутация: нет
Всего: нет



Есть список с данными вот такого формата

1010021
1010031
1010041

строка из 7 символов, нужно взять список с этими данными 

$conts =  file('spisok.txt');

и привести его к формату 

1 01 002 1
1 01 003 1
1 01 004 1

То есть поставить пробелы или символ табуляции TAB после 1 символа в строке, после 3 и после 6.

Подскажите пожалуйста как это реализовать? 
PM MAIL   Вверх
youri
Дата 17.6.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 6
Всего: 16



preg_replace или substr и .
PM   Вверх
lelik133
Дата 17.6.2009, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



substr и конкатенация с пробелом или табом или чем еще душе угодно
PM ICQ   Вверх
webevt
Дата 17.6.2009, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 5.5.2005

Репутация: нет
Всего: 3



Код

$conts =  file('spisok.txt');
for( $i = 0, $c = count($conts); $i < $c; ++ $i )
{
  $conts [$i] = substr( $conts [$i], 0, 1 ) .' '. substr( $conts [$i], 1, 2 ) .' '. substr( $conts [$i], 3, 3 ) .' '. substr( $conts [$i], 6, 1 );

  // или вот так:
  // $conts [$i] = preg_replace( "/^(\d)(\d{2})(\d{3})/", "\\1 \\2 \\3 ", $conts [$i] );
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.