• 15-07-2022, 19:07:20
    #1
    $array = [
    1=> 2,
    2=> 3
    ];
    $array1 = [
    1=> 2,
    2=> 3,
    3=>4
    ];
    Böyle bir dizim var diyelim. İkisini birleştirirken direkt aynı değerleri toplayan fonksiyon var mı ? Yoksa foreach ile kendin mi yapmalıyım?
  • 15-07-2022, 19:15:09
    #2
    $items = [
        'array1' => [1 => 2, 2 => 3],
        'array2' => [1 => 2, 2 => 3, 3 => 4],
    ];
    
    echo array_reduce($items, function($carry, $item) {
        $carry += $item['1']; // Put your "key"
        return $carry;
    });
  • 15-07-2022, 21:19:09
    #3
    Narcos adlı üyeden alıntı: mesajı görüntüle
    $items = [
        'array1' => [1 => 2, 2 => 3],
        'array2' => [1 => 2, 2 => 3, 3 => 4],
    ];
    
    echo array_reduce($items, function($carry, $item) {
        $carry += $item['1']; // Put your "key"
        return $carry;
    });
    <?php 
    
    $array = [
    1=> 2,
    2=> 3,
    3=>20,
    ];
    $array1 = [
    1=> 2,
    2=> 3,
    3=>4,
    4=>10
    ];
    
    foreach($array1 as $key =>$value){
        $array[$key] = $array[$key]?$array[$key]+$value:$value;
        
    }
    Teşekkürler cevabınız için hocam. Bu yazdığım kodla hallettim.