ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1711  
Старый 28.01.2008, 17:57
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
С нами: 10467746

Репутация: 4738


По умолчанию

как присвоить результат логической переменной?
PHP код:
$logic=($a==$b); 
так не прокатывает...
 
Ответить с цитированием

  #1712  
Старый 28.01.2008, 18:05
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами: 9975266

Репутация: 1916


По умолчанию

Цитата:
Сообщение от -=lebed=-  
как присвоить результат логической переменной?
PHP код:
$logic=($a==$b); 
так не прокатывает...
а зачем ты два знака равно поставил? Ты же присваиваешь а не сравниваешь
 
Ответить с цитированием

  #1713  
Старый 28.01.2008, 18:09
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами: 10048706

Репутация: 1540


По умолчанию

.:EnoT:. ну.если $a==$b то истина,иначе лож.
-=lebed=- $logic=true?
 
Ответить с цитированием

  #1714  
Старый 28.01.2008, 18:11
-=lebed=-
Флудер
Регистрация: 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..
 
Ответить с цитированием

  #1715  
Старый 28.01.2008, 18:19
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
С нами: 10261766

Репутация: 1079


По умолчанию

$logic=($a==$b)?true:false;

Последний раз редактировалось Macro; 28.01.2008 в 18:24..
 
Ответить с цитированием

  #1716  
Старый 28.01.2008, 18:46
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
С нами: 10467746

Репутация: 4738


По умолчанию

Цитата:
Сообщение от Macro  
$logic=($a==$b)?true:false;
$logic=($a==$b)?1:0;
PS Так видно что false, если выводить на экран...
 
Ответить с цитированием

  #1717  
Старый 28.01.2008, 19:07
groundhog
Познавший АНТИЧАТ
Регистрация: 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); 
З.Ы. Кстати информация для размышления: при выводе булевые выражения приводятся к интовому типу... То есть:
PHP код:
$a true;
print(
$a); 
Выведет 1, а не true...

Последний раз редактировалось groundhog; 28.01.2008 в 19:11..
 
Ответить с цитированием

  #1718  
Старый 28.01.2008, 19:14
cash$$$
Banned
Регистрация: 06.01.2008
Сообщений: 413
С нами: 9655526

Репутация: 1334
По умолчанию

Как убрать из строки все теги <a> но только если они имеют поле href
<a href="123">wefwef</a> убрать, а <a name="23">wefwef</a> оставить
 
Ответить с цитированием

  #1719  
Старый 28.01.2008, 20:24
bul.666
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;
?>
 
Ответить с цитированием

  #1720  
Старый 28.01.2008, 20:26
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
С нами: 10261766

Репутация: 1079


По умолчанию

$text=preg_replace('|<a[^>]+href[^>]+>[^<]+</a>|i','',$text);
так проще и лучше

Последний раз редактировалось Macro; 28.01.2008 в 20:29..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.