访问数组元素 - 非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;
}
答
$profanityTextArray = json_decode($profanityText, TRUE);
foreach ($profanityTextArray as $row) {
echo $row['apple'];
}
但究竟是什么编码/解码的原因JSON?你不能使用fetchAll结果吗?
$profanityTextArray = $pds->fetchAll(PDO::FETCH_ASSOC);
然后重复这个数组通常的方式?
顺便说一句,你的问题与PDO无关。
你有一个PDO的常规数组,它的来源无关紧要。