【问题标题】:Two different kinds of arrays [closed]两种不同的数组[关闭]
【发布时间】:2014-03-06 08:11:33
【问题描述】:

我在下面有两个不同的数组:

Array ( [1] => 2 [2] => 3 [6] => 1 ) ; // array1 has 3 keys and 3 value 1=>2, 2=>3, 6=>1 
Array ( [1] => 2 [6] =>2 ) ;           // array2 has 2 keys and 2 value 1=>2, 6=>1 

我想对同一个key的array1和array2两个值求和:

Ex: array1 "[1]=>2" and array2 "[1]=>2" want to out put like that [1]=>4; [6]=>3

【问题讨论】:

  • 其他数组中没有相似键的元素应该怎么办?
  • 嗯,是什么阻止你这样做?这是一个微不足道的问题,可以通过foreach() 轻松解决。您只是懒惰并期望人们为您工作吗?
  • 这就是YUNOWORK。 (你明白了吗?)
  • @barmar 如果您只看我分享的答案,您会看到与您相同的解决方案。我认为人们应该搜索一下,尝试一些东西......然后如果它不起作用,来问......因为看起来OP既没有搜索也没有尝试过:)这很简单。

标签: php arrays


【解决方案1】:
$result = array();
foreach ($array1 as $key => $value) {
    if (isset($array2[$key])) {
        $result[$key] = $value + $array2[$key];
    }
}

【讨论】:

    【解决方案2】:
    foreach($array1 as $key => $value) {
        if(array_key_exists($key, $array2)) {
            $array1[$key] += array2[$key];
        }
    }
    

    【讨论】:

    • 嗯,它工作正常,非常感谢!
    猜你喜欢
    • 2014-12-05
    • 2019-08-23
    • 2021-07-03
    • 1970-01-01
    • 2016-12-04
    • 2016-06-27
    • 2017-02-25
    • 2012-08-30
    • 1970-01-01
    相关资源
    最近更新 更多