[
['first' => 'LightSpeed', 'last' => 'Administrator'],
['first' => 'Tyler', 'last' => 'Nichol']
]
here是数组#2
[
'I-10' => ['user' => 2, 'total' => 46.64],
'I-11' => ['user' => 2, 'total' => -46.64]
]
我只想在第一个数组中添加[Total] => $值,所以看起来像。
[
['first' => 'LightSpeed', 'last' => 'Administrator', 'total' => 46.64],
['first' => 'Tyler', 'last' => 'Nichol', 'total' => -46.64]
]
array_push()
,但是我不确定如何循环。
这有点低,但是我只是循环浏览您的数组并插入总项目。假设您只是与阵列中项目位置的第二个数组匹配:
您的阵列格式不佳,所以我在答案中做到了这一点。您可能想更新您的问题
<?php
$arr1 = Array
(
Array
(
'first' => 'LightSpeed',
'last' => 'Administrator'
),
Array
(
'first' => 'Tyler',
'last' => 'Nichol'
)
);
$arr2 = Array
(
'I-10' => Array
(
'user' => 2,
'total' => 46.64
),
'I-11' => Array
(
'user' => 2,
'total' => -46.64
)
);
$n = count($arr1);
$i = 0;
foreach($arr2 as $arr)
{
$arr1[$i]['total'] = $arr['total'];
$i++;
}
var_dump($arr1);
?>
var_dump
array
0 =>
array
'first' => string 'LightSpeed' (length=10)
'last' => string 'Administrator' (length=13)
'total' => float 46.64
1 =>
array
'first' => string 'Tyler' (length=5)
'last' => string 'Nichol' (length=6)
'total' => float -46.64
您不必一直循环。
array_merge
function superMerge($a, $b) {
$a['total'] = $b['total'];
return $a;
}
$array1 = array(0 => Array("first" => "LightSpeed","last" => "Administrator"),1 => Array("first" => "Tyler","last" => "Nichol"));
$array2 = array("I-10" => Array("user" => 2,"total" => 46.64),"I-11" => Array("user" => 2,"total" => - 46.64));
var_dump(array_map("superMerge", $array1, $array2));
array
0 =>
array
'first' => string 'LightSpeed' (length=10)
'last' => string 'Administrator' (length=13)
'total' => float 46.64
1 =>
array
'first' => string 'Tyler' (length=5)
'last' => string 'Nichol' (length=6)
'total' => float -46.64
array_map()
)合并所需的元素。 demo+