Использование позиционных проверок.

~xb1x

Новичок
Использование позиционных проверок.

Заранее извиняюсь за такое не конкретное название темы, не знал как назвать более точно.=)

имеем массив строк:

0||1||1||
1||0||1||
0||0||0||
1||1||1||
0||1||0||

нужно "выделить" массив начинающийся с "0". затем с "1".
делаем наиболее разумно (имхо):


PHP:
foreach($lines as $user_orders) {  
preg_match("/(?<=0\|\|).*(?<=\|\|).*(?<=\|\|)/", $user_orders, $matches);  	
 foreach($matches as $nwo) {  	 	 
echo $nwo."<br>";  } }
сразу видно что вывод будет не корректный, т.к. последовательность "0||" встречается в массиве не только на первой позиции.

вопрос:

Как указать что перед "0||" не должно находится никаких символов, т.е. "0||" находится в начале строки ?

п.с. хотелось бы решить "проблему" именно таким способом.
 

~xb1x

Новичок
2 sage.

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

Андрейка

Senior pomidor developer
~xb1x
ответ есть на странице "Синтаксис регулярных выражений" (метасимволы) мануала.. найти можно по [m]preg_match[/m] и там внизу ссылка Выше.. наверное
 

hermit_refined

Отшельник
делаем наиболее разумно (имхо):
шутка?..

С помощью регулярных выражений, разумеется, это возможно, и если вы почитаете об их синтаксисе, решите "проблему". Но они вам здесь просто-напросто не нужны.
 
Сверху