2015-09-16 2 views
-1

Я ищу для извлечения соседних элементов строки в PHP, например, для строки, как 11,12,13,14,15Получить смежный элемент в строке

Если я прохожу сосед (12) он должен вернуть 11 и 13. Я хочу сделать это, не используя взрыв для сохранения памяти (пример - очень маленькая строка), где в качестве фактической строки будет отличаться, но будет разделяться запятыми.

Редактировать В случае первого и последнего нуль должен быть возвращен, например, сосед (15) до => 14 после => нулевого

+1

Вы что-то пробовали? (псевдокод, код, исследование) – Rizier123

+0

Взорвать -> массив -> цикл? –

+0

explode -> array_search -> prev/next или key +/- 1 – AbraCadaver

ответ

1

Вы можете использовать регулярное выражение:

preg_match('/(?:(\d+),)?\b12\b(?:,(\d+))?/', $string, $match); 

соседи будут в $match[1] и $match[2].

+0

Да, это работает ... Я хочу задать несколько вопросов относительно regEx. Где regEx может быть полезным. Это выглядит сложным для создания. Откуда мы можем научиться создавать regEx. –

+0

Есть учебник на regular-expression.info – Barmar

Смежные вопросы