【问题标题】:how to loop data from database separated with comma in php如何在php中循环使用逗号分隔的数据库中的数据
【发布时间】:2018-01-01 13:17:11
【问题描述】:

我有一个名为$to 的变量。我希望这个变量包含用逗号分隔的数据,如下所示:

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

如果只有一封电子邮件,则没有逗号;如果有多封邮件,最后一封邮件后面不会有逗号。

【问题讨论】:

  • 如果你想在mysql中连接列值,你可以使用group_concat。
  • PHP 解决方案是使用implode(',', $emails)

标签: php mysql email


【解决方案1】:

您可以使用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;

【讨论】:

  • 这与 OP 的要求相反。目标是获取带有值的字符串,而不是拆分它们。
  • @TobiasF。阅读问题标题。 OP 要求how to loop data from database seperated with coma in php 我已经解释过了。顺便说一句,我都编辑过
【解决方案2】:
try 
    $result = implode(',',$to);

【讨论】:

    【解决方案3】:

    使用implode()

    例如:

    $emails = ["a@email.com","b@email.com","c@email.com"];
    
    $to = implode(',',$a);
    

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-27
        • 2018-04-11
        • 2015-07-07
        • 1970-01-01
        • 2013-06-07
        • 2011-11-14
        • 2016-05-31
        • 1970-01-01
        相关资源
        最近更新 更多