 |
|

28.01.2008, 17:57
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
С нами:
10467746
Репутация:
4738
|
|
как присвоить результат логической переменной?
так не прокатывает...
|
|
|

28.01.2008, 18:05
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами:
9975266
Репутация:
1916
|
|
Сообщение от -=lebed=-
как присвоить результат логической переменной?
так не прокатывает...
а зачем ты два знака равно поставил? Ты же присваиваешь а не сравниваешь 
|
|
|

28.01.2008, 18:09
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами:
10048706
Репутация:
1540
|
|
.:EnoT:. ну.если $a==$b то истина,иначе лож.
-=lebed=- $logic=true?
|
|
|

28.01.2008, 18:11
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
С нами:
10467746
Репутация:
4738
|
|
Сообщение от .:EnoT:.
а зачем ты два знака равно поставил? Ты же присваиваешь а не сравниваешь 
Не.. сравниваю сначала, если $a равно $b то $logic=true, если нет, то $logic=false.
PS Вроде понял, в случае false просто ничего не выводится (null, пустое значение), если true, то единица...
Как теперь сделать такое ($a-$d - переменные):
Допустим $string=$a."==".$b."and".$c."==".$d тип строка. Как теперь получить результат логического вычисления того что записано в строковой переменной $string? Заюзать eval ?
Последний раз редактировалось -=lebed=-; 28.01.2008 в 18:22..
|
|
|

28.01.2008, 18:19
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
С нами:
10261766
Репутация:
1079
|
|
$logic=($a==$b)?true:false;
Последний раз редактировалось Macro; 28.01.2008 в 18:24..
|
|
|

28.01.2008, 18:46
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
С нами:
10467746
Репутация:
4738
|
|
Сообщение от Macro
$logic=($a==$b)?true:false;
$logic=($a==$b)?1:0;
PS Так видно что false, если выводить на экран...
|
|
|

28.01.2008, 19:07
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами:
9999746
Репутация:
1318
|
|
Я не пойму что у вас не получается...
Вот можете убедиться, что в $a попадает boolean тип результата выполнения операции.
PHP код:
var_dump($a = (bool) ($b == $c));
Что касается строковых переменных - да, чтобы получить результат выражения, которое представлено строковым выражением, то нужно применить к нему функцию eval:
PHP код:
$a = '$b=1+1';
eval($a);
var_dump($b);
З.Ы. Кстати информация для размышления: при выводе булевые выражения приводятся к интовому типу... То есть:
Выведет 1, а не true...
Последний раз редактировалось groundhog; 28.01.2008 в 19:11..
|
|
|

28.01.2008, 19:14
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 413
С нами:
9655526
Репутация:
1334
|
|
Как убрать из строки все теги <a> но только если они имеют поле href
<a href="123">wefwef</a> убрать, а <a name="23">wefwef</a> оставить
|
|
|

28.01.2008, 20:24
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
С нами:
10489346
Репутация:
1403
|
|
2cash$$$
Вот впринципе рабочий =)
PHP код:
<?php
$string = '<a href="12">wefwef</a> убрать, а <a name="23">wefwef</a> оставить<a href="123">wefwef</a> убрать, а <a name="23">wefwef</a> оставить';
$body = ereg_replace('(<a href=")+([0-9])+(">)+([a-z])+(</a>)', '', $string);
echo $body;
?>
|
|
|

28.01.2008, 20:26
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
С нами:
10261766
Репутация:
1079
|
|
$text=preg_replace('|<a[^>]+href[^>]+>[^<]+</a>|i','',$text);
так проще и лучше
Последний раз редактировалось Macro; 28.01.2008 в 20:29..
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
|
|
|
|