获取每次使用php更改的JSON值
我有一个JSON文件获取每次使用php更改的JSON值,php,arrays,json,Php,Arrays,Json,我有一个JSON文件 { "status": "ok", "data": { "files": { "4d7cc5ec-2aef-48ec-9ebf-f811d4c77a5d": { "mimetype": "video/mp4", "link": "https://e
{
"status": "ok",
"data": {
"files": {
"4d7cc5ec-2aef-48ec-9ebf-f811d4c77a5d": {
"mimetype": "video/mp4",
"link": "https://example.com/video.mp4",
"name": "video.mp4",
"size": 348353594
}
},
"uploadTime": 1618074643,
"totalSize": 348353594
}
}
现在,每次加载页面时,值4d7cc5ec-2aef-48ec-9ebf-f811d4c77a5d
都会不断变化。我想获取link
我的代码是
//This one also not working. Gives 500 Internal Error.
$jsonfile = 'this is JSON file';
$json = json_decode($jsonfile);
$link = $json->data->files->4d7cc5ec-2aef-48ec-9ebf-f811d4c77a5d->link;
echo $link;
但问题是4d7cc5ec-2aef-48ec-9ebf-f811d4c77a5d
每次都在变化。然后如何使用PHP获取link的值?使用array\u column()
以及true
作为json\u decode()的第二个参数
样本输出:
注意:如果文件
包含多个动态值,则$link
将为您提供所有链接的数组。您可以应用foreach()
进行迭代并获取单个链接听起来该函数非常适合您使用
它返回一个数组,其中包含该数组中具有数字索引的所有键。您可以使用以下内容:
$keys = array_keys($json->data->files);
$link = $keys[0];
@罗伯特·维皮奥:谢谢你的回答,但它不起作用。到目前为止,你尝试了什么?这是文件
数组中的唯一项,还是有其他项?如何进行识别(例如:这始终是第一个元素吗?)
$keys = array_keys($json->data->files);
$link = $keys[0];