Не работает if

12
H
На сайте с 17.02.2009
Offline
50
#11

Спасибо, с xml достает видимо как стрингу, поместил в intval и все норм

R5
На сайте с 22.03.2010
Offline
24
#12

скорее как SimpleXMLElement )

посмотрите, там есть примеры как и когда используются явные приведения типов, но по-хорошему, в случае SimpleXML их нужно выполнять всегда

dkameleon
На сайте с 09.12.2005
Offline
386
#13
RFC2505:
скорее как SimpleXMLElement )
посмотрите, там есть примеры как и когда используются явные приведения типов, но по-хорошему, в случае SimpleXML их нужно выполнять всегда

бинго! :) думал, уже и не назовут :)

strval или intval :)

Дизайн интерьера (http://balabukha.com/)
lstaticl
На сайте с 07.02.2008
Offline
82
#14

Вообще по большому счету при сравнении == на тип пофиг.

Проверьте для себя, если не уверенны.

<?php


$arg1 = 123;
$arg2 = '123';

var_dump($arg1);
var_dump($arg2);

if ($arg1 == $arg2) {
echo 'Мне пофиг на тип переменной! <br />';
} else {
echo 'Мне важен тип переменной! <br />';
}

if ($arg1 === $arg2) {
echo 'Мне пофиг на тип переменной! <br />';
} else {
echo 'Мне важен тип переменной! <br />';
}
?>

В данном случае при парсинге XML скорее всего в конец строки добавляется \n, которые можно вырезать тем же тримом.

Хочу выиграть MacBook (http://contest.adkeeper.ru)
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#15

Ой, млин все такие сразу умные, когда оказалось, что ищем то мы число.

Ну давайте ка, введите в пхп, код


<?
$varz=strval("String\r\n");
if ($varz=='String') echo 'Пофигу на r и n';
?>

ОЙ! как-то не пашет... что случилось?! :D

А говорил я, что нужно универсальное, когда не знаешь какие данные поступают


<?
$varz=strval("String\r\n");
if (preg_match('@String@smi',$varz)) echo 'Пофигу на r и n';
?>
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
lstaticl
На сайте с 07.02.2008
Offline
82
#16
LEOnidUKG:

Ну давайте ка, введите в пхп, код

<?
$varz=strval("String\r\n");
if ($varz=='String') echo 'Пофигу на r и n';
?>

ОЙ! как-то не пашет... что случилось?! :D

Я пример приводил, для того, чтобы было понятно, что == и === - это разные операторы!

И там же подписал, как впрочем и выше, что надо юзать trim(). А приплетать регулярки везде где это надо или нет - это не есть хорошо.

<?php 

$varz=strval("String\r\n");
if (trim($varz)=='String') echo 'Пофигу на r и n';
?>

Ой, заработало... чёйто? :D

RO
На сайте с 13.07.2009
Offline
88
#17

это невидимый комент, ибо он потерт

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий