Не работает if

12
H
На сайте с 17.02.2009
Offline
50
1295

Привет всем!

Столкнулся с проблемой в этой функции:

function getItemIcon($itemid2)

{
$items = simplexml_load_file('db/items.xml');
foreach($items->client_item as $item)
{
if($itemid2 == $item->id)
{
$item_icon = $item->icon_name;
break;
}
}
unset($items);
unset($itemid2);
return $item_icon;
}

До строки цикл foreach работает нормально, но вот if($itemid2 == $item->id) не работает, проверил $itemid2 есть в хмлке, и если выводить каждую $item->id то $itemid2 там есть, но вот почему-то даже когда цикл натыкается на то что я ищу, он пропукает if и идет дальше.

Раньше использовал эту функцию все было номрально, но сейчас засунул в новый класс ее и она перестала работать.

Спасибо!

Dreammaker
На сайте с 20.04.2006
Offline
569
#1
if($item->itemid2 == $item->id)

может так? :)

lstaticl
На сайте с 07.02.2008
Offline
82
#2

Возможно есть смысл поставить trim() для ->id

if($itemid2 == trim($item->id))

+ Опять же, смотря что вы передаете аргументом в функцию...

Хочу выиграть MacBook (http://contest.adkeeper.ru)
Dreammaker
На сайте с 20.04.2006
Offline
569
#3
Dreammaker:
может так?

cорри, не обратил внимания, что то аргумент.

H
На сайте с 17.02.2009
Offline
50
#4

передаются цифры

prodavetc
На сайте с 24.07.2009
Offline
45
#5

может так?

if($itemid2 == $item)

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

var_dump($itemid2,$item->id);

что говорит?

D
На сайте с 09.07.2009
Offline
79
#7

Поставьте перед ифом echo "$itemid2 == $item->id"; и посмотрите на выражение. Дальше делайте выводы.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#8

Регулярку нужно использовать т.к. возможно что есть лишние символы.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
RO
На сайте с 13.07.2009
Offline
88
#9

LEOnidUKG, тогда уж лучше strpos'ом каким нибудь

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#10
RedOK:
LEOnidUKG, тогда уж лучше strpos'ом каким нибудь

не доверяю я им)))

12

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