我有两个这样的数组:
$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
怎么办?
答案 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
)