Php 获取最后一项URL

Php 获取最后一项URL,php,json,Php,Json,我有一个JSON格式的数据,我试图只获取最后一个URL,在下面的示例中是https://lastexample.com/images/I/4162nAIaRCL.jpg。有没有一种简单的方法可以通过PHP检索这些内容 {"https://example.com/images/I/4162nAIaRCL._SX425_.jpg":[425,425], "https://example.com/images/I/4162nAIaRCL._SY355_.jpg":[355,355], "https:/

我有一个JSON格式的数据,我试图只获取最后一个URL,在下面的示例中是
https://lastexample.com/images/I/4162nAIaRCL.jpg
。有没有一种简单的方法可以通过PHP检索这些内容

{"https://example.com/images/I/4162nAIaRCL._SX425_.jpg":[425,425],
"https://example.com/images/I/4162nAIaRCL._SY355_.jpg":[355,355],
"https://example.com/images/I/4162nAIaRCL._SX466_.jpg":[466,466],
"https://example.com/images/I/4162nAIaRCL._SY450_.jpg":[450,450],
"https://lastexample.com/images/I/4162nAIaRCL.jpg":[500,500]}
试试这个:

<?php 
$json = '{
    "https://example.com/images/I/4162nAIaRCL._SX425_.jpg":[425,425],
    "https://example.com/images/I/4162nAIaRCL._SY355_.jpg":[355,355],
    "https://example.com/images/I/4162nAIaRCL._SX466_.jpg":[466,466],
    "https://example.com/images/I/4162nAIaRCL._SY450_.jpg":[450,450],
    "https://lastexample.com/images/I/4162nAIaRCL.jpg":[500,500]
}';


$arr = json_decode($json,true);
$arrkeys = array_keys($arr);
$lastkey = end($arrkeys);
echo $lastkey; 
?>

试试这个:

<?php 
$json = '{
    "https://example.com/images/I/4162nAIaRCL._SX425_.jpg":[425,425],
    "https://example.com/images/I/4162nAIaRCL._SY355_.jpg":[355,355],
    "https://example.com/images/I/4162nAIaRCL._SX466_.jpg":[466,466],
    "https://example.com/images/I/4162nAIaRCL._SY450_.jpg":[450,450],
    "https://lastexample.com/images/I/4162nAIaRCL.jpg":[500,500]
}';


$arr = json_decode($json,true);
$arrkeys = array_keys($arr);
$lastkey = end($arrkeys);
echo $lastkey; 
?>

尝试,将其解码为数组(),然后获取密钥(),然后是最后一个条目(/)


尝试,将其解码为数组(),然后获取密钥(),然后是最后一个条目(/)


这是一种非常不可用的JSON格式。你能修改发送代码吗?我同意里格斯的观点。将URL作为对象的属性并不是一种很好的格式。属性本身不应该包含有意义的数据,它们应该是数据的关键。您可以使用PHP检索属性名,但首先修复数据结构似乎是一个更好的主意。@riggsfully是的,这是真的,它的json很糟糕,但这就是我从源文件中得到的结果,因此我必须在最后做些事情,格式本身无法改进,至少你应该意识到这将解码为一个数组;在那之后,研究如何在PHP中获取数组的最后一个元素将是非常琐碎的……这是一种非常不可用的JSON格式。你能修改发送代码吗?我同意里格斯的观点。将URL作为对象的属性并不是一种很好的格式。属性本身不应该包含有意义的数据,它们应该是数据的关键。您可以使用PHP检索属性名,但首先修复数据结构似乎是一个更好的主意。@riggsfully是的,这是真的,它的json很糟糕,但这就是我从源文件中得到的结果,因此我必须在最后做些事情,格式本身无法改进,至少你应该意识到这将解码为一个数组;在此之后,研究如何在PHP中获取数组的最后一个元素将是非常简单的……很抱歉指出,您的代码不使用end,而是使用max;-)谢谢你的快速回复,这是一个完美的解决方案为什么max和为什么不结束?我也这么认为。但事实并非如此,end返回一个通知max不返回。很抱歉指出,您的代码不使用end,它使用max;-)谢谢你的快速回复,这是一个完美的解决方案为什么max和为什么不结束?我也这么认为。但事实并非如此,end会返回通知max不会。