разделение строки при чтении

Статус
В этой теме нельзя размещать новые ответы.

zxxx

Постоялец
Регистрация
9 Окт 2009
Сообщения
148
Реакции
4
в текстовом файле есть примерно такие цифры:
000-9991545

вот я читаю файл
PHP:
$textfile->read_file("name.txt",60);

дальше надо извлечь таким образом чтобы получилось:

$r1 = 000
$r2 = 999
$r3 = 1545
 
то есть тебе надо первые 3 позиции, потом 456 позиция, и наконец-то последние 4 цифры?
 
  • Нравится
Реакции: zxxx
да, так, только там на 4 позиции - тирэ
 
PHP:
$file = explode(PHP_EOL,$textfile->read_file("name.txt",60));
foreach($file as $str) {
list($r1,$r2,$r3) = preg_split('#^(\d{3})|\-(\d{3})|(\d{4})$#',$str,0,PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);

echo $r1.$r2.$r3;	}

read_file аналог file_get_contents, а для построчной обработки лучше исп. file();
 
  • Нравится
Реакции: zxxx
  • Заблокирован
  • #5
PHP:
$r1 = substr($textfile, 0, 3); 
$r2 = substr($textfile, 4, 3); 
$r3 = substr($textfile, 7, 4);
 
  • Нравится
Реакции: zxxx
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху