如何从数据库循环数据与PHP中的昏迷分离

时间:2017-07-26 09:42:11

标签: php mysql email

我有一个名为$ to的变量。我希望这个变量包含来自数据库的数据,用coma分隔,如下所示

$to='belong@gmail.com, getthis@gmail.com';

如果数据库中只有一封电子邮件,则不会出现昏迷,如果有多封电子邮件,则最后一封电子邮件中的昏迷将消失。

4 个答案:

答案 0 :(得分:3)

您可以使用explode将其转换为数组。然后你可以从数组遍历

<?php
 $to='belong@gmail.com, getthis@gmail.com';
 $to_array = explode(",", $to);
 foreach ($to_array as $key => $value) {
   echo $value;
 }

如果您想要相反,可以使用implode

$to_array = array('belong@gmail.com', 'getthis@gmail.com');
$to = implode(",",$to_array);
echo $to;

答案 1 :(得分:2)

try 
    $result = implode(',',$to);

答案 2 :(得分:2)

使用implode()

例如:

$emails = ["a@email.com","b@email.com","c@email.com"];

$to = implode(',',$a);

答案 3 :(得分:1)

您可以将所有电子邮件地址保存在一个数组中,然后用逗号将其内爆,它会自动处理所有情况

$addresses= array()
$addresses[] = 'belon@gmail.com';
$addresses[] = 'getthis@gmail.com';
$to = implode(",",$addresses);

您将在$中找到以逗号分隔的所有地址,但最后一个

除外