PHP转换数组以逗号分隔的字符串

时间:2013-06-06 10:24:56

标签: php mysql

我似乎无法做出这项工作,有人可以帮助确定哪些是不正确的:

$result = mysql_query("SELECT accounts_client_email.client_email FROM accounts_client_email WHERE accounts_client_email.accounts_client_id = 1", $con);

while( $row = mysql_fetch_assoc( $result)){
$new_array[] = $row; // Inside while loop
}

$tags = implode(', ', array($new_array));

echo $tags;

5 个答案:

答案 0 :(得分:1)

您没有正确添加到数组中,它应该是:

$new_array[] = $row['client_email'];

你正在不必要地将数组封装到另一个数组中;

使用:

$tags = implode(', ', $new_array);

echo $tags;只输出“数组”

答案 1 :(得分:1)

我认为您只需要使用范围和列名填充数组

while( $row = mysql_fetch_assoc( $result))
{
    $new_array[] = $row['client_email']; // Inside while loop
}

我还想记住,mysql_*函数已被正式弃用且不再维护,因此我建议您切换到mysqliPDO以获取新项目。

答案 2 :(得分:1)

您需要使用括号

$new_array[] = $row[]; // Inside while loop

如果这不起作用,请使用

 $new_array[] = $row['client_email']; // Inside while loop

答案 3 :(得分:0)

用于循环

$array_to_string="";
for($i=0;$i<=count($result_array)-1;$i++)
{
    if($i != count($result_array)-1)
    {
        $array_to_string .= $result_array[$i].",";
    }else
    {
        $array_to_string .= $result_array[$i];
    }
}
echo $array_to_string; // you get the string as a commoa seperated values which is available in the array

答案 4 :(得分:0)

如果您只需要逗号分隔的字符串而不是数组,则可以这样做:

while( $row = mysql_fetch_assoc( $result))
{
    if(empty($tags)
        $tags = $row['client_email'];
    else
        $tags .= ', '.$row['client_email'];
}
echo $tags; //will display comma separated string - no arrays needed