11

過去 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;
}
4

3 に答える 3

17

次のようなことを試してください:

$ids = array(); 
while ($row = mysql_fetch_assoc($result))  
{
    $ids[] = $row["UserID"]; 
} 
echo implode(", ", $ids);

"UserID"テーブル内の ID の列名に置き換えます。

したがって、最初に配列を構築し、次に配列を文字列に内破します。

于 2012-07-22T11:40:59.907 に答える
3

私の解決策があります:

SELECT GROUP_CONCAT(UserID) as string  FROM Users;

この関数の場合、区切り文字はデフォルトで「,」です。

于 2016-08-05T22:26:41.570 に答える