我需要组合或合并两个数组。我对如何实现这一点感到有点失落。 所以第一个数组看起来像这样:
$arr1 =
Array (
[0] => Array
(
[id] => 7
[round] => 1
)
[1] => Array
(
[id] => 11
[round] => 2
)
....
第二个数组看起来像这样:
$arr2 =
Array (
[round_1] => 21
[round_2] => 32
....
我需要结果这样结束:
$result =
Array (
[0] => Array
(
[id] => 7
[round] => 1
[disp] => 21
)
[1] => Array
(
[id] => 11
[round] => 2
[disp] => 32
)
...... etc etc
关于从哪里开始的任何想法? 感谢
答案 0 :(得分:2)
$i = 1; // Counter
$result = $arr1; // Copy $arr1 to preserve it. (if necessary)
foreach ($result as $x){
$x['disp'] = $arr2['round_' . $i];
$i ++;
}
这将迭代通过Array1设置' disp'的值。在每个子数组中。该值将从Array2中提取,并且整数将由基本计数器递增。
你也可以同样使用标准for循环。
$result = $arr1; // Copy $arr1 to preserve it. (if necessary)
for($i = 0; $i < count($result); $i++){
$result[$i]['disp'] = $arr2['round_' . ($i + 1)];
}
请确保你做的是&#34; $ i + 1&#34;从Array2调用值时,因为它似乎没有索引0。