获取每次使用php更改的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

我有一个JSON文件

{
  "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];