遍历 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);
我有 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);