[英]Implode array with comma separated string but no comma after last string
[英]implode an array into a comma separated string from mysql query
在過去的1 1/2天里,我一直試圖將16行id存儲到一個字符串中,並用逗號分隔每個id。 我得到的數組來自MySQL。 我得到的錯誤是
implode()函數:傳遞無效參數
$str=array();
$string="";
while($row = mysql_fetch_row($result))
{
$user_id=$row;
$str=$user_id;
foreach($str as $p=>$v){
comma($v);
}
}
function comma($v){
$string= implode(",",$v); echo $string;
}
嘗試這樣的事情:
$ids = array();
while ($row = mysql_fetch_assoc($result))
{
$ids[] = $row["UserID"];
}
echo implode(", ", $ids);
將"UserID"
替換為表中id的列名。
所以:首先構建數組,接下來將數組內部轉換為字符串。
有我的解決方案:
SELECT GROUP_CONCAT(UserID) as string FROM Users;
對於此函數,默認情況下分隔符為“,”。
$query = 'SELECT id FROM your_table';
$rs = mysql_query($query);
$row = mysql_fetch_array($result);
return implode(',', $row);
結果1,2,3 ......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.