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

Форум Регулярные Выражения

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

 

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

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

тема: Вырезать из строки
 
 автор: OLi   (10.09.2012 в 00:34)   письмо автору
 
 

michlen-ice-north-2-iid-434623238
Нужно вырезать из строки последние цифры 434623238
Буду признателен за комментарии к регулярному выражению: что для чего... чтобы осталось что-то в памяти.

  Ответить  
 
 автор: OLi   (10.09.2012 в 00:38)   письмо автору
 
   для: OLi   (10.09.2012 в 00:34)
 

Нашел пример на форуме:
   preg_match('|.*iid-(\d+)|', $text, $out)); 

  Ответить  
 
 автор: OLi   (10.09.2012 в 01:19)   письмо автору
 
   для: OLi   (10.09.2012 в 00:38)
 

Есть массив их строк, нужно пройтись по всем элементам массива и вытянуть за паттерном значения. Как вариант скормить массив функции implode и уже строку передать для preg_match()

  Ответить  
 
 автор: OLi   (10.09.2012 в 02:10)   письмо автору
 
   для: OLi   (10.09.2012 в 01:19)
 

Сделал так:
$id_list=implode('#',$title['link']);
preg_match_all('|[\s]*iid-(\d+)[\s]*|', $id_list, $out);
echo '<pre>';
var_dump($out);


Вопрос: почему $out содержит в себе 2 массива, один со значенями
array(30) {
    [0]=>
    string(13) "iid-434981912"
..
}


Другой:
[1]=>
  array(30) {
    [0]=>
    string(9) "434981912"
    [1]=>...} 


Как сделать, чтобы на выходе был 1 массив (второй)?

  Ответить  
 
 автор: Deed   (10.09.2012 в 21:05)   письмо автору
 
   для: OLi   (10.09.2012 в 02:10)
 

Я не понял, есть много строк вида michlen-ice-north-2-iid-434623238, из которых нужно вытянуть последнюю группу цифр?
Прикрепляйте проблемные файлы, чтобы было понятнее, о чем идет речь.

  Ответить  
 
 автор: cheops   (11.09.2012 в 08:42)   письмо автору
 
   для: OLi   (10.09.2012 в 02:10)
 

А что находится в $title['link']? Это массив? Хотелось бы воспроизвести ситуацию.

  Ответить  
 
 автор: Zilog   (30.09.2012 в 01:21)   письмо автору
 
   для: OLi   (10.09.2012 в 00:34)
 

>michlen-ice-north-2-iid-434623238
>Нужно вырезать из строки последние цифры 434623238

формат строки одинаковый во всех случаях? Длина строки меняется?
Возможно есть шанс обойтись простыми функциями.

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

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