如果给出空值,如何从数组中删除索引

时间:2018-07-21 06:48:16

标签: php arrays object

我在数据库上有一个供体列表,每个供体列表都有一些点数据。用户可以选择一些捐赠者通过其ID在前端显示其分数表。一个功能是从数据库获取用户点信息作为数组。我已经为每个捐赠者生成了标签。并且默认情况下第一个选项卡将处于活动状态。

<?php
    foreach ($userGivenDonorID as $donor){
        $data = Libary::get_point($donor);

        if($donor=== reset($userGivenDonorID )){
            echo '<li class="tablink active">'.$donor['name'].'</li>';
        } else {
            echo '<li class="tablink">'.$donor['name'].'</li>';
        }
    }
?>

现在的问题是,如果数据库中没有任何点数据,我想跳过一个捐助者ID,从而为Libary::get_point($donor)提供一个空数组。原因是由于某种原因,如果我没有给定ID的第一个用户的任何数据,则默认情况下我没有激活第一个选项卡。

2 个答案:

答案 0 :(得分:1)

只需按照惯例,您就可以编写:

if($donor=== reset($userGivenDonorID )){
    echo '<li class="tablink active">'.$donor['name'].'</li>';
} else {
    echo '<li class="tablink">'.$donor['name'].'</li>';
}

like:

$active = $donor === reset($userGivenDonorID) ? 'active' : '';
echo '<li class="tablink '.$active.'">'.$donor['name'].'</li>';

答案 1 :(得分:0)

如果我没记错的话,可以检查$data的值并使用continue

$data = Libary::get_point($donor);

然后使用例如:

if (null === $data) continue;

if (empty($data)) continue;