首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除嵌套的foreach PHP中的嵌套数组

删除嵌套的foreach PHP中的嵌套数组
EN

Stack Overflow用户
提问于 2020-01-13 09:24:35
回答 1查看 59关注 0票数 3

在使用嵌套foreach呈现数据库中的数据时,我遇到了一个问题。在我工作的代码中,我几乎成功地以多维数组的形式从事务数据库中提供了数据输出,该多维数组在第二个嵌套数组中包含售出的产品,并删除售出的产品的重复数据。

我的问题是如何删除或不显示最后一个嵌套数组?

这是我的代码:

代码语言:javascript
复制
    public function resultSetFP()
{
  $this->execute();
  $res = $this->stmt->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_ASSOC);
 foreach($res as $key => $value){
   foreach($value as $v){
      foreach($v as $b){
         $res[$key][$b]=$b;
      }
   }
 }
 return $res;
}

输出代码:

代码语言:javascript
复制
    'P2-6/01/2018/094909/0001' => 
    array (size=5)
      0 => 
        array (size=1)
          'Bid' => string 'Dagadu Bocah' (length=12)
      1 => 
        array (size=1)
          'Bid' => string 'HirukPikuk' (length=10)
      2 => 
        array (size=1)
          'Bid' => string 'HirukPikuk' (length=10)
      'Dagadu Bocah' => string 'Dagadu Bocah' (length=12)
      'HirukPikuk' => string 'HirukPikuk' (length=10)
  'P2-6/01/2018/095825/0002' => 
    array (size=4)
      0 => 
        array (size=1)
          'Bid' => string 'Dagadu' (length=6)
      1 => 
        array (size=1)
          'Bid' => string 'HirukPikuk' (length=10)
      'Dagadu' => string 'Dagadu' (length=6)
      'HirukPikuk' => string 'HirukPikuk' (length=10)

我希望删除第三个嵌套数组,留下我标记的数据:

代码语言:javascript
复制
    'P2-6/01/2018/094909/0001' => 
        array (size=5)
//removing this array
          0 => 
            array (size=1)
              'Bid' => string 'Dagadu Bocah' (length=12)
          1 => 
            array (size=1)
              'Bid' => string 'HirukPikuk' (length=10)
          2 => 
            array (size=1)
              'Bid' => string 'HirukPikuk' (length=10)
//leaving this
          'Dagadu Bocah' => string 'Dagadu Bocah' (length=12)
          'HirukPikuk' => string 'HirukPikuk' (length=10)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-13 09:51:49

试一试:

代码语言:javascript
复制
foreach ($res as $key => $value) {
    foreach ($value as $i => $v) {
        foreach ($v as $b) {
            $res[$key][$b] = $b;
        }

        unset($res[$key][$i]);
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59709613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档