2013-08-18 125 views
2

我遇到了创建一个JSON的foreach循环的问题,我无法从数组中得到正确的值,我做错了什么?从JSON数组创建foreach循环

JSON:

[ 
{"Pages":{ 
     "name":"Name 1", 
     "id":"3342939832994" 
     } 
}, 
{"Pages":{ 
     "name":"Name 2", 
     "id":"289051164453763" 
     } 
} 
] 

PHP:

$json = $_POST['Publish']; 

    $json = $json->Pages 

    foreach($json as $key => $items) { 

    $id = $items->id;  
    $name = $items->id;  

    } 
+0

你忘了'json_decode'数据。接下来的问题是什么? –

+1

投票关闭,因为“将值从数组中取出”不是问题描述。 –

+0

谢谢,我试过了json_decode,但是这个字符串给了med“null” – Kim

回答

3

做这样的

$json = json_decode($_POST['Publish']); 

json_decode - 获取一个JSON编码字符串,并将其转换成一个PHP变量。

+1

义务文档:[''json_decode'](http://php.net/manual/en/function.json-decode.php)。另外,取决于你,你可能想要设置'$ assoc = true' –

0

您可以使用此代码

<?php 
$array = json_decode($_POST['Publish'], true); 

foreach($array as $item) { 
    $id= $item['Pages']['id']; 
    $name = $item['Pages']['name']; 
    echo "id: $id <br/> name: $name <br/><br/>"; 
} 

?>