从PHP变量中删除空数组

从PHP变量中删除空数组,php,mysql,arrays,pdo,Php,Mysql,Arrays,Pdo,我使用PDO从数据库中选择一些值对于$teachArray的每次迭代,我都将所选值存储到$language\u id变量中但是,我还存储了一些空数组,这不是我的意图 我想知道是否有可能排除或仅仅去除php变量中的空数组 这是我的简单问题 $sqlFindId = "SELECT language_id FROM language_skill WHERE person_id = :person_id AND language_learning

我使用PDO从数据库中选择一些值
对于$teachArray的每次迭代,我都将所选值存储到$language\u id变量中
但是,我还存储了一些空数组,这不是我的意图

我想知道是否有可能排除或仅仅去除php变量中的空数组

这是我的简单问题

$sqlFindId = "SELECT language_id
              FROM language_skill
              WHERE person_id = :person_id AND language_learning = :language_learning AND language_id = :language_id";

             foreach ($teachArray as $dataTeach)
             {
                 $query = $handler->prepare($sqlFindUser);
                 $query->bindValue(':person_id', $_SESSION['person_id']);
                 $query->bindValue(':language_learning', 1);
                 $query->bindValue(':language_id', $dataTeach);
                 $query->execute();
                 $language_id = $query->fetchAll(PDO::FETCH_ASSOC);
                 print_r($language_id);  
             }
我在查询中使用print\r以查看变量内容

这是我打印的结果。我想去掉第一个和最后一个空数组。可以注意到,这些空数组可以出现在我的打印中的任何位置

Array ( ) Array ( [0] => Array ( [language_id] => 13 ) ) Array ( )
我试过使用

$array= array_filter(array_map('array_filter', $language_id));
但它给出了同样的结果

         foreach ($teachArray as $dataTeach)
         {
             $query = $handler->prepare($sqlFindUser);
             $query->bindValue(':person_id', $_SESSION['person_id']);
             $query->bindValue(':language_learning', 1);
             $query->bindValue(':language_id', $dataTeach);
             $query->execute();
             $language_id = $query->fetchAll(PDO::FETCH_ASSOC);
             if ( count( $language_id ) != 0 ) {
                 print_r($language_id);  
             }
         }

希望有帮助:)

什么类型的NoEmptyArray?它是多维数组还是普通数组?@Ukasyah您需要使用at符号通知Viteazul您的消息(就像我刚才对您所做的那样)。您可以在前5分钟修改您的评论。只需在您之前的评论中添加
@Vitezaul
。@Ukasyah我认为现在可以了,我做到了:
$NoEmptyArray\u language\u id=$language\u id
print\r($NoEmptyArray\u language\u id)