Я декодировал сообщение JSON с помощью сценария PHP. Я хотел бы проверить, является ли один из параметров (который представляет собой пустой массив т.е.array()) пустым, но я не могу найти значение для проверки в операторе if.
Чтобы прояснить, о чем я говорю, вот пример в формате JSON:
"contexts": [],
"metadata": {
"intentId": "8c7c5399-7eba-41ea-bda7-42075813a922",
"webhookUsed": "true",
"webhookForSlotFillingUsed": "false",
"isFallbackIntent": "false",
"intentName": "broom1.off.time"
}
Это значение "contexts": [], которое я хотел бы проверить. В моем PHP-скрипте для этого есть следующий код:
if ($update["contexts"] == array()) {
// do_something_here
}
N.B.$update использовал метод json_decode для получения значений файла JSON. У меня вопрос, какова ценность этого параметра contexts?
Спасибо.
Значение пусто. Ничего нет. Я не понимаю вопроса
Но то, что у вас должно работать 3v4l.org/Q0Fk6, может быть лучше с ===
Что вы сейчас получаете в результате? С чего вы взяли, что это нет работает?
используйте json_decode(URL,true), а затем проверьте, истинно ли empty($update['contexts')
Важно использовать true в качестве второго параметра json_decode ().
Теперь он работает, я использую DialogFlow, и он был очень темпераментным ... Спасибо за вашу помощь!






empty.