将PHP索引与另一个数组关联
我有3个爆炸性陈述:将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; } 这将呼应出电子邮件。但是我想在其中添加$
$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];
}