首页 > 解决方案 > 用逗号分隔 PHP 数组的数据

问题描述

基于查询:

  $query = $db->query("SELECT id, email, status, enviados FROM 
  contactos LIMIT 0,500");

我收到电子邮件并将它们存储在一个数组中我想将它们分隔并用逗号打印它们,然后将它们放入一个变量中,结果类似于:

$ variable = a1, a2, a3;

我尝试使用 implode 但它不起作用,我已经看到其他问题但我找不到解决方案

这是我的代码

$query = $db->query("SELECT id, email, status, enviados FROM 
contactos LIMIT 0,500");

$count = $query->num_rows;


while($row = mysqli_fetch_array($query)){
    $datos_seleccionados[] = array(
        'emails' => $row['email']
    );
}   

for ($i = 0; $i <= $count; $i++) {
    echo implode(",", $datos_seleccionados[$i]);
}

标签: phpmysqlarraysimplode

解决方案


你需要这样做

$datos_seleccionados = [];
while($row = mysqli_fetch_array($query))
{
  $datos_seleccionados[] = $row['email'];
}
echo implode(",", $datos_seleccionados);

推荐阅读