如何获取json_decode值(PHP)

时间:2016-11-02 02:46:07

标签: php json

我有这样的json:

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

但我怎样才能获得很多价值?我只能使用此代码获得lt值:

 $string = json_encode($results) // $results is my json data;    
 $json = json_decode($string);
 foreach($json as $value){
 echo $value->lt;
 }

2 个答案:

答案 0 :(得分:0)

你可以这样做

 $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;
 }

答案 1 :(得分:0)

很多是数组因此你不能使用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 "\nlt value: ";
    print_r($value->lt);
    echo "\nlot value: ";
    print_r($value->lot);
}

结果:

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