douju7245
2016-11-02 02:46
浏览 65
已采纳

如何获取json_decode值(PHP)

I have json like this:

[{"lt":"1","lot":["0","0","0","0","0"]},{"lt":"2","lot":["0","0","0","0","0"]},{"lt":"3","lot":["0","0","0","0","0"]}]

but how can i get lot value? i just can get lt value, im using this code:

 $string = json_encode($results) // $results is my json data;    
 $json = json_decode($string);
 foreach($json as $value){
 echo $value->lt;
 }
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • doufang8965 2016-11-02 02:57
    已采纳

    lot is array hence you cannot use echo

    $results = '[{"lt":"1","lot":["0","0","0","0","0"]},{"lt":"2","lot":["0","0","0","0","0"]},{"lt":"3","lot":["0","0","0","0","0"]}]';
    $json = json_decode($results);
    echo '<pre>';
    foreach($json as $value){
        echo "
    lt value: ";
        print_r($value->lt);
        echo "
    lot value: ";
        print_r($value->lot);
    }
    

    Result:

    lt value: 1
    lot value: Array
    (
        [0] => 0
        [1] => 0
        [2] => 0
        [3] => 0
        [4] => 0
    )
    
    lt value: 2
    lot value: Array
    (
        [0] => 0
        [1] => 0
        [2] => 0
        [3] => 0
        [4] => 0
    )
    
    lt value: 3
    lot value: Array
    (
        [0] => 0
        [1] => 0
        [2] => 0
        [3] => 0
        [4] => 0
    )
    

    http://phpio.net/s/8sy

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • douliaopan1419 2016-11-02 02:51

    You can do like the lt

     $string = json_encode($results) // $results is my json data;    
     $json = json_decode($string);
     foreach($json as $value){
       // this one is for the iteration of the lot value 
       foreach($value->lot as $lot) {
           echo $lot;
       }
       // if you want to collect the lot as a list you cant 
       echo $value->lot;
     }
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题