2013-08-18 128 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/>"; 
} 

?>