проблема с сложным выражением (парсинг sql ответа,порверка по регэкспу, присваивание)

KOLANICH

Новичок
проблема с сложным выражением (парсинг sql ответа,проверка по регэкспу, присваивания)

PHP:
if($res)
		while($r1=mysql_fetch_array($res)&&!$has){
			$has=preg_match("/(.+\t)*$a.*/",$r1["a"]);
			$pa=$r1["a"];
			new dBug($r1);
	
		}
$r1 - почти всегда true (при обрыве цикла - false)
проверенно dBugом, который массивы выводит в виде таблицы
 
KOLANICH
ты все программы пишешь в одну строчку?
 
Вурдалак
В данном случае очевидно, что подобные советы реально не повредят :)
 
PHP:
if($res)
		while($r1=mysql_fetch_array($res)&&!$has){
			$has=preg_match("/(.+\t)*$a.*/",$r1["a"]);
			$pa=$r1["a"];
			new dBug($r1);
	
		}
так пойдёт?

-~{}~ 22.01.10 20:13:

выводит TRUETRUETRUETRUETRUETRUENULL

-~{}~ 22.01.10 20:14:

выводит TRUETRUETRUETRUETRUETRUENULL
 
KOLANICH, думаешь вопрос повторенный дважды даст другой ответ? ответ тот же. ты не понимаешь что и в какой последовательности выполняется в твоем цикле и упрямо не хочешь слушать советов.

п.с. тему в корзину как кросспостинг http://phpclub.ru/talk/showthread.php?s=&threadid=117780

-~{}~ 22.01.10 13:18:

KOLANICH, оно выводит все правильно, как ты и написал. а ты не понимаешь приоритет операторов.
 
true получается от !$has?

-~{}~ 22.01.10 20:27:

попробовл расставить скобки
заработало
всем спасибо
 
ну наконец-то.
теперь-то понял при чем тут приоритет операторов?
 
Сверху