将PHP索引与另一个数组关联

将PHP索引与另一个数组关联,php,arrays,loops,for-loop,foreach,Php,Arrays,Loops,For Loop,Foreach,我有3个爆炸性陈述: $emails = explode(',', $row['email']); $firstnames = explode(',', $row['first_name']); $lastnames = explode(',', $row['last_name']); 每个分解产生三(3)个数组: 我可以像这样轻松地获得一个数组:例如: foreach ($emails as $email) { echo $email; } 这将呼应出电子邮件。但是我想在其中添加$

我有3个爆炸性陈述:

$emails = explode(',', $row['email']);
$firstnames = explode(',', $row['first_name']);
$lastnames = explode(',', $row['last_name']);
每个
分解产生三(3)个数组:

我可以像这样轻松地获得一个数组:例如:

foreach ($emails as $email) {
    echo $email;
}
这将呼应出电子邮件。但是我想在其中添加
$firstname
$lastname
。例如,我想回应:

test123@example.com Bill Jones

如何执行此操作?

如果使用适当的语法,foreach可以分配一个键和值:

foreach ($emails as $key => $email) {
    echo $email;
    echo $firstnames[$key];
    echo $lastnames[$key];
}
下次,请参阅手册:如顶部所示

正如Pyromank指出的,for在具有索引数组的情况下非常有用:

for ($i = 0, $n = count($emails); $i < $n; $i++) {
    echo $emails[$i];
    echo $firstnames[$i];
    echo $lastnames[$i];
}
for($i=0,$n=count($email);$i<$n;$i++){
echo$电子邮件[$i];
echo$firstnames[$i];
echo$lastnames[$i];
}

或者,可以使用
for
循环代替
foreach
,因为在这种情况下,它更有意义。
for ($i = 0, $n = count($emails); $i < $n; $i++) {
    echo $emails[$i];
    echo $firstnames[$i];
    echo $lastnames[$i];
}