PHP 2数组从两个数组中获取值

时间:2016-09-14 03:33:08

标签: php arrays foreach

我不想合并或交叉或差异我只想从两个数组中获取具有匹配键的值,无论值是否匹配。

示例数据

array1 ( 0 => 'a', 1 => 'b' )
array2 ( 0 => 'a', 1 => 'c' )

的foreach

echo "Key: ".$key." Value1: ".$v1." Value2: ".$v2."";

我希望这是输出

Key: 0 Value1: a Value2: a
Key: 1 Value1: b Value2: c

2 个答案:

答案 0 :(得分:2)

如果两个数组都具有完全相同的键,则可以在打印两者中的值时迭代其中一个数组。

foreach ($array1 as $key => $val) {
   echo "Key: ".$key." Value1: ".$array1[$key]." Value2: ".$array2[$key];
}

答案 1 :(得分:0)

$array1= array( 0 => 'a', 1 => 'b' );
$array2=array ( 0 => 'z', 1 => 'c' );
foreach ($array1 as $k=>$val){
   //safe in case of key does't exist in second array
   if(array_key_exists($k,$array2))
     echo $k . " Value1: ".$val ." Value2: ". $array2[$k].'<br>';
   else
     echo $k . " Value1: ".$val
}