【问题标题】:Access Array Elements - Out of PHP PDO访问数组元素 - PHP PDO 之外
【发布时间】:2013-02-11 16:54:42
【问题描述】:

我有一个 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 循环期间访问各个元素。例如:我希望能够访问苹果和香蕉个体以做出必要的决定。

如何单独访问元素,而不是每行只打印_r?

【问题讨论】:

    标签: php arrays json pdo


    【解决方案1】:

    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 的常规数组,它的来源并不重要。

    【讨论】:

      【解决方案2】:

      试试这个:

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

      【讨论】:

        猜你喜欢
        • 2018-09-26
        • 2016-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-05
        相关资源
        最近更新 更多