проблема с сложным выражением (парсинг 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ом, который массивы выводит в виде таблицы
 

Dovg

Продвинутый новичок
KOLANICH
ты все программы пишешь в одну строчку?
 

Вурдалак

Продвинутый новичок

Krishna

Продался Java
Вурдалак
В данном случае очевидно, что подобные советы реально не повредят :)
 

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
 

dimagolov

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

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

-~{}~ 22.01.10 13:18:

KOLANICH, оно выводит все правильно, как ты и написал. а ты не понимаешь приоритет операторов.
 

KOLANICH

Новичок
true получается от !$has?

-~{}~ 22.01.10 20:27:

попробовл расставить скобки
заработало
всем спасибо
 

dimagolov

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