2014-11-08 81 views
-2

我是PHP新手,我有以下JSON,我想打印每个数组的值。解码json并做一个foreach来获取每个数组的值?

JSON

[ 
    ["38", "App Name1", "Long description.", "http:\/\/url.com", "5"], 
    ["12", "Name 2", "Long description goes here...", "http:\/\/test.com", "100"] 
] 

我想,因为它要打印:

 
App Name 1 
Long description 
http://url.com 
5 

Name 2 
Long description goes here... 
http://test.com 
100 

我无法得到它的工作。谁能帮我这个?

+0

这不是一个有效的JSON结构;它是一个有两个嵌套数组的数组。 – 2014-11-08 09:13:50

+0

@isim这是我使用json_encode – Ashish 2014-11-08 09:15:25

+0

编译你的json在这里http://jsonlint.com/ ..这不是一个有效的json – 2014-11-08 09:19:52

回答

0

试试这个

$a='[ 
    ["38", "App Name1", "Long description.", "http:\/\/url.com", "5" 
    ], 
    ["12", "Name 2", "Long description goes here...", "http:\/\/test.com", "100" 
     ]  
    ]'; 
$ja=json_decode($a); 
if(count($ja)>0)foreach($ja as $jv){ 
    echo $jv[1]."<br/>"; 
    echo $jv[2]."<br/>"; 
    echo $jv[3]."<br/>"; 
    echo $jv[4]."<br/><br/>"; 
} 

output: 

App Name1 
Long description. 
http://url.com 
5 

Name 2 
Long description goes here... 
http://test.com 
100 
相关问题