【发布时间】:2017-04-27 18:48:41
【问题描述】:
当我有如下输入时...
{
"number":[
"+39XXXXXXXX",
"+34XXXXXXXX",
"+49XXXXXXXX"
],
"message":"Sample msg..."
}
我用foreach 循环处理它——就像这样:
foreach ($message->number as $key => $number) {
...
}
但是当我有这样的输入时:
{
"number": "+49XXXXXXXX",
"message": "Sample msg..."
}
我收到一个错误,因为对象内部没有要循环的数组。
那么有什么好的和有效的检测方法呢?
【问题讨论】:
-
@JohnBupit 谢谢 :)
-
没有像“JSON 对象”这样的东西。 JSON 是数据结构的文本表示。解码后(使用
json_decode()),可以使用is_array()、is_string()或其他is_*()function来查找其类型。 -
@axiac 我的意思是
JSON被解码成一个对象......这是一个必须保持简短的标题。
标签: php arrays json string foreach