проверка php SimpleXML, если ребенок существует

Все остальные ответы должны работать, но с использованием того же синтаксиса (и понимания, почему ошибка)

SELECT * FROM MyParts LEFT JOIN MyPrice ON MyParts.Partid = MyPrice.Partid WHERE 
MyPart.PriceDate = (SELECT MAX(MyPrice2.PriceDate) FROM MyPrice as MyPrice2 
WHERE MyPrice2.Partid =  MyParts.Partid)
59
задан peter-b 22 January 2015 в 11:39
поделиться

2 ответа

if($A->b->c != null) //c exists

Если c не существует, его значение будет null (или, чтобы быть точнее, не будет иметь никакого значения). Обратите внимание, однако, что для того, чтобы это работало, оба параметра A и b не должны иметь ноль . В противном случае PHP выдаст ошибку (я думаю).

-19
ответ дан 24 November 2019 в 18:02
поделиться

Было бы лучше заключить это в isset ()

if(isset($A->b->c)) { // c exists

Таким образом, если $ A или $ A-> b не существует ... не взорвется.

121
ответ дан 24 November 2019 в 18:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: