我的问题是关于如何从两个不同的数组中添加值,每个数组都有20条记录。
$ array1
Array
(
[0] => mysqli_result Object
(
[current_field] => 0
[field_count] => 1
[lengths] =>
[num_rows] => 220
[type] => 0
)
[1] => mysqli_result Object
(
[current_field] => 0
[field_count] => 1
[lengths] =>
[num_rows] => 70
[type] => 0
)
$ array2
Array
(
[0] => mysqli_result Object
(
[current_field] => 0
[field_count] => 1
[lengths] =>
[num_rows] => 280
[type] => 0
)
[1] => mysqli_result Object
(
[current_field] => 0
[field_count] => 1
[lengths] =>
[num_rows] => 30
[type] => 0
)
我想获得第三个类似的数组(将$ array1和$ array2的值相加):
Array
(
[0] => mysqli_result Object
(
[current_field] => 0
[field_count] => 1
[lengths] =>
[num_rows] => 500
[type] => 0
)
[1] => mysqli_result Object
(
[current_field] => 0
[field_count] => 1
[lengths] =>
[num_rows] => 100
[type] => 0
)
我该怎么做?我尝试过的所有操作都只会一个接一个地添加值(具有40行的新数组),而不是添加它们。
编辑解决方案
$array3 = array();
for ($i = 0; $i < count($array2); $i++) {
array_push($array3, $array1[$i]->num_rows + $array2[$i]->num_rows);
}
答案 0 :(得分:0)
如果要将数组($ array1)的每个单个值添加到另一个数组($ array3),则需要进行如下操作:
foreach($array1 as $array) {
$array3[] = $array;
}
答案 1 :(得分:0)
一种实现此目的的可能方法是使用for循环,并使用数组的索引将$array1
的num_rows添加到$array2
:
for ($i = 0; $i < count($array1); $i++) {
$array2[$i]->num_rows += $array1[$i]->num_rows;
}
答案 2 :(得分:0)
尝试
$resultArray = array_merge($array1,$array2);