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

Форум PHP

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

 

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

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

тема: Как получить массив состоящий из цифр (ровно 12 символов) содержащихся в строке
 
 автор: p.pavluxa   (14.03.2015 в 02:37)   письмо автору
 
 

Здравствуйте.
Предположим есть строка
$a = '123456789012 афыафы афы афы 987654321012 fasfasf ....';

Как при помощи PHP с помощью регулярно выражения [0-9]{12} получить массив содержащий в себе все цифры со строки длиной 12 символов?

т.е
print_r( $aResult ); даст массив
Array( 123456789012, 987654321012 )

  Ответить  
 
 автор: Trianon   (15.03.2015 в 01:31)   письмо автору
 
   для: p.pavluxa   (14.03.2015 в 02:37)
 

ловить preg_match_all()
регулярка примерно такая

  (?<![0-9])([0-9]{12})(?![0-9])

и не надо путать цифры и числа.
Пожалуйста.

  Ответить  
 
 автор: p.pavluxa   (15.03.2015 в 19:00)   письмо автору
 
   для: Trianon   (15.03.2015 в 01:31)
 

Спасибо. Использовал код:
preg_match_all( '~[0-9]{12}~', $sText, $aResults );

  Ответить  
 
 автор: Trianon   (15.03.2015 в 19:55)   письмо автору
 
   для: p.pavluxa   (15.03.2015 в 19:00)
 

так будут отобраны 12значные фрагменты и более длинных числовых данных

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

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