php在数组中的使用

php在数组中的使用,php,arrays,Php,Arrays,我有以下代码:ids行类似于(54,88,15,78)id的字符串concat: $sql = "SELECT *, ids FROM....."; $results = $Database->Select($sql); $last = end($results); foreach($results as $i){ $userArray = explode(",",$i['ids']); if( in_array($_SESSION['AUTH_ID'], $userArr

我有以下代码:ids行类似于(54,88,15,78)id的字符串concat:

$sql = "SELECT *, ids FROM.....";
$results = $Database->Select($sql);
$last = end($results);
foreach($results as $i){
    $userArray = explode(",",$i['ids']);
    if( in_array($_SESSION['AUTH_ID'], $userArray) ){
        echo $i['name'];
        if($last != $i)
            echo ",\n";
    }
}

这将在
$i['name']
之后始终打印一个逗号。。。这是错误的。。我怎样才能修好它??如何计算数组中的
新值???

有一种更简单的方法:

/* ... */
$logged_in[] = array();
if( in_array($_SESSION['AUTH_ID'], $userArray) ){
    $logged_in[] = $i['name'];
}

echo implode(', ', $logged_in);

这将打印Alice,Bob

使用
内爆
而不是
加入
,否则,是的。(这是
内爆
的一个很少使用的别名,代码已经使用了
分解