2013-02-26 78 views
0

我已經成功地填補一個JSON編碼數組如下:訪問數組元素 - 非PHP PDO的

$profanityText = json_encode($pds->fetchAll(PDO::FETCH_ASSOC)); 

後,我想通過這個數據環和我執行以下操作:

$profanityTextArray = json_decode($profanityText); 
    foreach ($profanityTextArray as $key => $jsons) { 
     print_r($jsons); 
    } 

當我使用的print_r($ jsons)我得到以下的輸出:

stdClass Object 
(
    [apple] => yes 
    [peach] => yes2 
    [banana] => no 
) 
(
    [apple] => yes 
    [peach] => yes2 
    [banana] => no 
) 

這也未嘗不可。問題是我不知道如何在foreach循環中訪問單個元素。例如:我希望能夠訪問蘋果和香蕉個人作出所需的決定。

我該如何訪問單獨的元素,而不是隻是print_r每一行?

回答

1

試試這個:

foreach ($profanityTextArray as $key => $jsons) { 
    echo $jsons->apple; 
    echo $jsons->peach; 
    echo $jsons->banana; 
} 
2

A manual page always helps:

$profanityTextArray = json_decode($profanityText, TRUE); 
foreach ($profanityTextArray as $row) { 
    echo $row['apple']; 
} 

但究竟是什麼編碼/解碼的原因JSON?你不能使用fetchAll結果嗎?

$profanityTextArray = $pds->fetchAll(PDO::FETCH_ASSOC); 

然後重複這個數組通常的方式?

順便說一句,你的問題與PDO無關。
你有一個PDO的常規數組,它的來源無關緊要。