Php 从现有阵列创建阵列堆栈
假设我有这样一个数组:Php 从现有阵列创建阵列堆栈,php,Php,假设我有这样一个数组: $mail[0] = "test1@gmail.com"; $mail[1] = "test2@gmail.com"; $mail[2] = "test3@gmail.com"; $mail[3] = "test4@gmail.com"; $mail[4] = "test5@gmail.com"; $mail[5] = "test6@gmail.com"; 现在,我想将这些邮件转换为字符串,并将它们放在数组中,每3封$mail邮件用逗号分隔一次。 类似这样的事情- $e
$mail[0] = "test1@gmail.com";
$mail[1] = "test2@gmail.com";
$mail[2] = "test3@gmail.com";
$mail[3] = "test4@gmail.com";
$mail[4] = "test5@gmail.com";
$mail[5] = "test6@gmail.com";
现在,我想将这些邮件转换为字符串,并将它们放在数组中,每3封$mail邮件用逗号分隔一次。
类似这样的事情-
$email[0] = "test1@gmail.com, test2@gmail.com, test3@gmail.com";
$email[1] = "test4@gmail.com, test5@gmail.com, test6@gmail.com";
$email[2] = "test71@gmail.com, test8@gmail.com, test9@gmail.com";
我如何才能做到这一点?对您的代码稍加修改:
for($i=0; $i<sizeof($oneusers); $i+=3){
$new[] = $oneusers[$i].", ".$oneusers[$i + 1].", ".$oneusers[$i + 2];
}
print_r($new);
到目前为止您尝试了什么?
array\u chunk
+内爆
请提供您在问题中尝试的解决方案。StackOverflow不是免费的编码服务。我们期望提问者首先尝试独立解决他们的问题。考虑到这一点,如果您是编程新手,那么我强烈建议您考虑使用循环
和if语句
来实现所需的功能。您可能还会发现模运算符(%
)很有用。
$chunks = array_chunk($oneusers, 3);
foreach ($chunks as $chunk) {
$new[] = implode(',', $chunk);
}
print_r($new);