Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问数组元素-脱离PHP PDO_Php_Arrays_Json_Pdo - Fatal编程技术网

访问数组元素-脱离PHP PDO

访问数组元素-脱离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);

我成功填充了一个JSON编码的数组,如下所示:

$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的规则数组,它的源并不重要