添加两个不同的php数组的值

时间:2018-11-10 18:53:27

标签: php arrays

我的问题是关于如何从两个不同的数组中添加值,每个数组都有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); 
}

3 个答案:

答案 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);