访问数组元素-脱离PHP PDO
我成功填充了一个JSON编码的数组,如下所示:访问数组元素-脱离PHP PDO,php,arrays,json,pdo,Php,Arrays,Json,Pdo,我成功填充了一个JSON编码的数组,如下所示: $profanityText = json_encode($pds->fetchAll(PDO::FETCH_ASSOC)); 稍后,我将循环使用这些数据,并执行以下操作: $profanityTextArray = json_decode($profanityText); foreach ($profanityTextArray as $key => $jsons) { print_r($jsons);
$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循环期间访问单个元素。我希望能够访问苹果公司和香蕉公司,以做出必要的决定
如何单独访问元素而不是打印每一行?尝试以下方法:
foreach ($profanityTextArray as $key => $jsons) {
echo $jsons->apple;
echo $jsons->peach;
echo $jsons->banana;
}
试试这个:
foreach ($profanityTextArray as $key => $jsons) {
echo $jsons->apple;
echo $jsons->peach;
echo $jsons->banana;
}
但是编码/解码JSON的原因是什么?您不能已经使用fetchAll结果吗
$profanityTextArray = $pds->fetchAll(PDO::FETCH_ASSOC);
然后用通常的方法迭代这个数组
顺便说一下,你的问题与PDO无关。你有一个来自PDO的规则数组,它的源并不重要 但是编码/解码JSON的原因是什么?您不能已经使用fetchAll结果吗
$profanityTextArray = $pds->fetchAll(PDO::FETCH_ASSOC);
然后用通常的方法迭代这个数组
顺便说一下,你的问题与PDO无关。你有一个来自PDO的规则数组,它的源并不重要