【问题标题】:Get data from a sub-array with json and php使用json和php从子数组中获取数据
【发布时间】:2022-01-10 17:09:32
【问题描述】:

我想获取子数组中的“single_img”的值,但是找不到方法

$video ='{"msg":"OK","server_time":"2021-12-04 20:33:26","status":200,"result":[{"single_img":"8eybbqf5nnta6vcw.jpg","file_code":"vg1fkuag1tsa","splash_img":"8eybbqf5nnta6vcw.jpg","canplay":1,"views":"0","length":"2370","uploaded":"2021-12-04 13:28:35","title":"(Hands On Ed Class \/ 12.04.2021)"}]}';

$do = json_decode($video);

echo json_encode($do);
 
$result= json_encode($do->result);

echo json_encode($result->single_img);

感谢您的回答

【问题讨论】:

  • 点赞so

标签: php arrays json


【解决方案1】:

您可以将字符串解码为关联数组并访问您的密钥:

$video ='{"msg":"OK","server_time":"2021-12-04 20:33:26","status":200,"result":[{"single_img":"8eybbqf5nnta6vcw.jpg","file_code":"vg1fkuag1tsa","splash_img":"8eybbqf5nnta6vcw.jpg","canplay":1,"views":"0","length":"2370","uploaded":"2021-12-04 13:28:35","title":"(Hands On Ed Class \/ 12.04.2021)"}]}';

$do = json_decode($video, true);

var_dump($do['result'][0]['single_img']);

【讨论】:

    【解决方案2】:

    这也可以正常工作:

    $video = '{"msg":"OK","server_time":"2021-12-04 20:33:26","status":200,"result":[{"single_img":"8eybbqf5nnta6vcw.jpg","file_code":"vg1fkuag1tsa","splash_img":"8eybbqf5nnta6vcw.jpg","canplay":1,"views":"0","length":"2370","uploaded":"2021-12-04 13:28:35","title":"(Hands On Ed Class \/ 12.04.2021)"}]}';
    
    $do = json_decode($video);
    $result = $do->result;
    echo json_encode($result[0]->single_img);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 2015-08-28
      • 2018-07-07
      相关资源
      最近更新 更多