|
|
|
| michlen-ice-north-2-iid-434623238
Нужно вырезать из строки последние цифры 434623238
Буду признателен за комментарии к регулярному выражению: что для чего... чтобы осталось что-то в памяти. | |
|
|
|
|
|
|
|
для: OLi
(10.09.2012 в 00:34)
| | Нашел пример на форуме:
preg_match('|.*iid-(\d+)|', $text, $out));
|
| |
|
|
|
|
|
|
|
для: OLi
(10.09.2012 в 00:38)
| | Есть массив их строк, нужно пройтись по всем элементам массива и вытянуть за паттерном значения. Как вариант скормить массив функции implode и уже строку передать для preg_match() | |
|
|
|
|
|
|
|
для: 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 массив (второй)? | |
|
|
|
|
|
|
|
для: OLi
(10.09.2012 в 02:10)
| | Я не понял, есть много строк вида michlen-ice-north-2-iid-434623238, из которых нужно вытянуть последнюю группу цифр?
Прикрепляйте проблемные файлы, чтобы было понятнее, о чем идет речь. | |
|
|
|
|
|
|
|
для: OLi
(10.09.2012 в 02:10)
| | А что находится в $title['link']? Это массив? Хотелось бы воспроизвести ситуацию. | |
|
|
|
|
|
|
|
для: OLi
(10.09.2012 в 00:34)
| | >michlen-ice-north-2-iid-434623238
>Нужно вырезать из строки последние цифры 434623238
формат строки одинаковый во всех случаях? Длина строки меняется?
Возможно есть шанс обойтись простыми функциями. | |
|
|
|