php in_array用法

时间:2011-05-17 08:51:31

标签: php arrays

我有这个代码:ids行就像(548,15,78)字符串concat的id:

$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']之后打印一个逗号......这是错的..我该如何解决?我如何计算in_array新值?

1 个答案:

答案 0 :(得分:7)

有一种更简单的方法:

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

echo implode(', ', $logged_in);

这打印了Alice,Bob