2016-11-02 58 views
0

我有JSON是这样的:如何获得json_decode值(PHP)

[{"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值,使用此代码IM:

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

回答

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

0

你可以像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; 
}