首页 > 解决方案 > 使用个人名称获取 json_decode 的值

问题描述

如何从 JSON 接收个人信息?

JSON:

{
   "134819":{
      "0":"WEBRip LD x264 PsO",
      "1":"1",
      "3":"134819",
      "r":{
         "t":[
            13,
            11
         ],
         "b":[
            14,
            11
         ]
      },
      "2":"WEBRip LD x264 PsO",
      "links":{
         "Streamcloud":[
            [
               "1",
               "mediabox",
               "streamcloud.ico",
               "http:\/\/streamcloud.eu\/zaxljnwu4yti\/tn-855.mkv.html",
               "81",
               "stream",
               "0"
            ]
         ],
         "Openload":[
            [
               "1",
               "redirect",
               "none",
               "https:\/\/openload.co\/f\/r9WrAB2RPdI\/tn-603.mkv",
               "123",
               "download",
               "0"
            ]
         ],
         "Share-online":[
            [
               "1",
               "redirect",
               "so.ico",
               "http:\/\/www.share-online.biz\/dl\/9HWBDGHPJ5",
               "67",
               "download",
               "1"
            ]
         ],
         "Uptobox":[
            [
               "1",
               "redirect",
               "none",
               "https:\/\/uptobox.com\/4p3yqf8bvzxv",
               "506",
               "download",
               "5"
            ]
         ],
         "Flashx":[
            [
               "1",
               "redirect",
               "none",
               "https:\/\/www.flashx.tv\/emx2759pwqef.html",
               "129",
               "stream",
               "8"
            ]
         ],
         "Oboom":[
            [
               "1",
               "redirect",
               "none",
               "https:\/\/www.oboom.com\/HPLSZNRY\/",
               "502",
               "download",
               "18"
            ]
         ]
      }
   }
}

这适用于“0”

$ddlme_jason['134819'][0]

= WEBRip LD x264 PsO

但我想在“链接”下显示块。名称和网址。

      "links":{
         "Streamcloud":[
            [
               "1",
               "mediabox",
               "streamcloud.ico",
               "http:\/\/streamcloud.eu\/zaxljnwu4yti\/tn-855.mkv.html",
               "81",
               "stream",
               "0"
            ]
         ],
         "Openload":[
            [
               "1",
               "redirect",
               "none",
               "https:\/\/openload.co\/f\/r9WrAB2RPdI\/tn-603.mkv",
               "123",
               "download",
               "0"
            ]
         ],
[...more code...]

最终,我想从“链接”自动输出所有内容作为 foreach 循环!?

Site1 + Url Site2 + Url ... 喜欢:

$site1 = "Streamcloud"
$url = "http:\/\/streamcloud.eu\/zaxljnwu4yti\/tn-855.mkv.html"

我还不太了解 JSON。我会很高兴得到一个答案和一个例子,并提前感谢您。

标签: phparraysjsonforeach

解决方案


工作代码:

$json = '{"134819":{"0":"WEBRip LD x264 PsO","1":"1","3":"134819","r":{"t":[13,11],"b":[14,11]},"2":"WEBRip LD x264 PsO","links":{"Streamcloud":[["1","mediabox","streamcloud.ico","http:\/\/streamcloud.eu\/zaxljnwu4yti\/tn-855.mkv.html","81","stream","0"]],"Openload":[["1","redirect","none","https:\/\/openload.co\/f\/r9WrAB2RPdI\/tn-603.mkv","123","download","0"]],"Share-online":[["1","redirect","so.ico","http:\/\/www.share-online.biz\/dl\/9HWBDGHPJ5","67","download","1"]],"Uptobox":[["1","redirect","none","https:\/\/uptobox.com\/4p3yqf8bvzxv","506","download","5"]],"Flashx":[["1","redirect","none","https:\/\/www.flashx.tv\/emx2759pwqef.html","129","stream","8"]],"Oboom":[["1","redirect","none","https:\/\/www.oboom.com\/HPLSZNRY\/","502","download","18"]]}}}'

$arr = json_decode($json);
foreach(reset($arr)->links as $server => $link) {
    echo "{$server}: {$link[0][3]}<br />\n";
}

推荐阅读