0
我想從具有最高'字節'值的對象'名稱'值。到目前爲止我的代碼是:PHP搜索多維數組從JSON的特定值
<?php
$str = file_get_contents('https://yivesmirror.com/api/spigot');
$json = json_decode($str, true);
echo get_highest($json);
function get_highest($json)
{
foreach($json as $key => $val)
{
if (is_array($val)) $json[$key] = get_highest($val);
}
sort($json);
return array_pop($json);
}
?>
從這個JSON文件:
{
"spigot-1.12-R0.1-SNAPSHOT-b1364.jar": {
"name": "spigot-1.12-R0.1-SNAPSHOT-b1364.jar",
"size": {
"human": "40.52MB",
"bytes": 42488067
},
"date": {
"human": "July 25, 2017",
"epoch": 1501040531
}
}
},
{
"spigot-api-1.12-R0.1-SNAPSHOT-shaded-b1364.jar": {
"name": "spigot-api-1.12-R0.1-SNAPSHOT-shaded-b1364.jar",
"size": {
"human": "4.10MB",
"bytes": 4297941
},
"date": {
"human": "July 25, 2017",
"epoch": 1501040531
}
}
}
不幸的是,這是搜索所有按鍵和給我的「時代」的值不是「字節」值。 我如何能:
- 只能從'字節'對象找到最高值?
- 從它發現最大的「字節」值(如上所述)獲取'name'值?
從json_decode()中刪除「true」,以便獲取對象。然後你可以使用OOP符號! –
由於您的問題已被擱置,我不知道如何給您答案,但在測試中,我發現有時會出現一個名爲「spigot-latest.jar」的元素,它看起來完全包含您想要的內容。否則,這個網址會顯示我做了什麼來獲取信息。它在輸出結尾顯示源。 https://iconoun.com/demo/temp_snl.php –
謝謝雷!這正是我所追求的,並感謝您對每個功能的評論! – SuperNovaLite