我有这个代码: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";
}
}
Run Code Online (Sandbox Code Playgroud)
这打印后总是一个逗号$i['name']......这是错的..我怎么能解决它?我怎么能算in_array新的价值?
有一种更简单的方法可以做到这一点:
/* ... */
$logged_in[] = array();
if( in_array($_SESSION['AUTH_ID'], $userArray) ){
$logged_in[] = $i['name'];
}
echo implode(', ', $logged_in);
Run Code Online (Sandbox Code Playgroud)
这打印了Alice,Bob
| 归档时间: |
|
| 查看次数: |
143 次 |
| 最近记录: |