以下是我解码时使用的JSON:
$reqarr = json_decode($message, true);
这是解码的JSON:
{
"update_id" :720650368,
"message" :
{
"message_id" :14,
"from" :{
"id":876963516,
"is_bot":false,
"first_name":"MIS",
"last_name":"SKH",
"username":"SKHMIS",
"language_code":"en"},
"chat" :{
"id":876963516,
"first_name":"MIS",
"last_name":"SKH",
"username":"SKHMIS",
"type":"private"},
"date" :1557738572,
"text" :"/attendance",
"entities" :[{"offset":0,"length":11,"type":"bot_command"}]
}
}
有一个名为entities
的键,其对象类型为 array ,与其他键相比,该键是不同的。
我无法获得此值:
$typ = $reqarr['message']['entities']['type']
我也尝试了 for-each循环,但是没有用。
如何获取type
中entities
的值?
答案 0 :(得分:2)
答案 1 :(得分:0)
尝试一下:
if(!isset($reqarr['message']['entities'][0])){
$reqarr['message']['entities']=array($reqarr['message']['entities']);
}
foreach($reqarr['message']['entities'] as $entity){
var_dump($entities);
die();
}