Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从现有阵列创建阵列堆栈_Php - Fatal编程技术网

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);