我的网站上有一个表单,用户可以向多个收件人发送邮件,他们输入收件人的数字,用逗号分隔,我收到我的php脚本中的数字作为单个帖子变量,但我需要添加收件人,每个数字前面的区号,我试图使用逗号作为分隔符来爆炸变量,但我不知道该怎么做
$recipient=$_POST['recipient'];
$numbers=explode(',' $recipient);
for ($i = 0; $i <=sizeof($numbers); $i++) {
}
答案 0 :(得分:0)
简短的回答是这样的:
$numbers_with_area_codes = Array();
for ($i = 0; $i <= sizeof($numbers); $i++) {
$numbers_with_area_codes[] = '+372'.$numbers[$i];
}
答案 1 :(得分:0)
我不知道你是如何在脚本中获取区号的,但是要在区号前加上数字,你可以使用字符串连接,如下所示:
$areacode = 123; // this is received dynamically
$result = array(); // initialize empty array
for ($i = 0; $i <= sizeof($numbers); $i++) {
$result[] = $areacode . '_' . $numbers[$i];
}
这也可以使用foreach
:
foreach (explode(',', $recipient) as $number) {
$result[] = $areacode . '_' . $number;
}
现在,如果你想以逗号分隔的字符串形式取回它,你可以使用implode()
,如下所示:
$result_string = implode(',', $result);