从 json (telegram api) in php 获取数组内容

get array content from json (telegram api) in php

我有这个json代码

"result": [
{
"update_id": 74783732,
"message": {
"message_id": 852,
"from": {
"id": ---,
"is_bot": false,
"first_name": "---",
"username": "---",
"language_code": "en"
},
"chat": {
"id": ---,
"first_name": "---",
"username": "---",
"type": "private"
},
"date": 1646306224,
"text": "@username",
"entities": [
{
"offset": 0,
"length": 16,
"type": "mention"
}
]
}
}
]

我可以从 update_id 、消息、first_name 等获取内容。 但我想从类型中得到“提及”,我该怎么做? 我的代码是 在这里我解码 json 并从 json 获取数组并将它们放入变量中并在我的查询中使用它但是我无法从实体中提及...

$update = file_get_contents("php://input");
$update_array = json_decode($update, true);

if( isset($update_array["message"]) )
{
    $text    = $update_array["message"]["text"];
    $chat_id = $update_array["message"]["chat"]["id"];
}
if(isset($update_array["message"]["entities"]["type"]) and $update_array=="mention")
{
    $get_username = $text;
    show_users_by_username($get_username);

}

感谢帮助

$update_array 永远不会等于“mention”,但是 $update_array["message"]["entities"]["type"] 是。

改变你的条件。