访问数组元素 - 非PHP PDO的

问题描述:

我已经成功地填补一个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每一行?

试试这个:

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

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的常规数组,它的来源无关紧要。