从PHP变量中删除空数组
我使用PDO从数据库中选择一些值从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
对于$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)代码>