遍历 PHP 中的 2 个匹配数组

Looping through 2 matching arrays in PHP

我有 2 个数组,它们的大小相同,每个元素对应于每个数组中的相同项,即数组看起来像

array1 => 'name', 'description', 'value' 
array2 => 'fred', 'manager', '100000'

所以它基本上是一个二维数组,但由于它们的构建方式,它们是分开的。

如何一起遍历它们以便我可以像

一样加入它们
name=fred, description=manager, 

都在同一个循环中?

编辑 刚刚意识到我可能有 3 个数组,array1、array2、array3,我假设消除了 array_combine 作为一个选项?

我建议你使用 array_combine PHP 函数。

for($x=0;$x<count($array1);$x++) {
$element1 = $array1[$x];
$element2 = $array2[$x];
//Now you can use these elements
}

或使用array_combine()

$array3 = array_combine($array1,$array2);
for($x-0;$x<count($array3);$x++){
$element2 = $array3[$x];
$element1 = key($array[$x]);
}

$array3 = array_combine($array1,$array2);
foreach ($array3 as $element1 => $element2){
//Do what you want
}

http://php.net/manual/en/function.array-combine.php

你喜欢什么find/easiest...

$array3 = array_combine($array1,$array2);