首页 > 解决方案 > 如果它给出空值,如何从数组中删除索引

问题描述

我在数据库上有一个捐赠者名单,其中都有一些点数据。用户可以选择几个捐助者通过他们的 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 的第一个用户的任何数据,默认情况下我不会让第一个选项卡处于活动状态。

标签: phparraysobject

解决方案


只是为了常见的做法,你可以写:

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

喜欢:

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

推荐阅读