如何在同一个循环中循环遍历两个数组?

时间:2015-05-01 19:08:23

标签: php arrays loops foreach

我有两个这样的数组:

$array_a = array('a','b','c','d');
$array_b = array('e','f','g','h');

现在我需要以这种格式显示我的数组值:

a is e
b is f
c is g
d is h

怎么办?

3 个答案:

答案 0 :(得分:3)

这应该适合你:

只需使用array_map()循环遍历两个数组:

array_map(function($v1, $v2){
    echo $v1 . " is " . $v2 . "<br>";
}, $array_a, $array_b);

输出:

a is e
b is f
c is g
d is h

大优势?是的,如果一个阵列比另一个阵列长,那没关系!

答案 1 :(得分:2)

 foreach($array_a as $key=>$value){
     echo $value.' is '.$array_b[$key];
 }

试试这个

$ key包含第一个数组的当前循环键。由于您希望显示第二个数组中相同位置的元素,因此您只需使用该键回显第二个数组中的元素

答案 2 :(得分:0)

也许您可能想要这样做:

<?php
$a = array('a', 'b', 'c', 'd');
$b = array('e', 'f', 'g', 'h');
$c = array_combine($a, $b);

print_r($c);
?>

输出

Array
(
[a] => e
[b] => f
[c] => g
[d] => h
)