• Главная
  • Об авторе
Blue Orange Green Pink Purple

PHP: Слияние массивов со сложением значений с одним ключем.

Рубрики: Без рубрики. Опубликовано 15.05.2009 Теги: PHP
Май 15

Небольшой кусок кода реализующий слияние двух массивов с арифметическим сложением значений с одним ключем. Работа схожа с функцией array_merge, которая при одинаковых нецифровых ключах оставляет только одно значение.

$array1=array('number1'=>5, 'number2'=>10);
$array2=array('number1'=>3, 'number3'=>20);
foreach ($array2 as $c=>$n){
         if (isset($array1[$c]))
                  $array1[$c]+=$n;
         else
                  $array1[$c]=$n;
}

Результатом работы будет являться массив (‘number1′=>8, ‘number2′=>10, ‘number3′=>20).

Похожие посты:

  • Парсер MirSovetov.ru
  • Простой синонимайзер на PHP
  • Определение страны и города по IP средствами PHP.

Поделись ссылкой:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

3 комментариев

  1. solom.livejournal.com 15.05.2009

    Решил на перле изобразить, так просто.

    #!/usr/bin/perl -w

    %hash1 = (‘number1′=>5,’number2′=>10);
    %hash2 = (‘number1′=>3,’number3′=>20);

    while ( ($key,$val) = each %hash2 ) {
    $hash1{$key} = $hash1{$key} ? $hash1{$key} + $val : $val;
    }

  2. андрей 30.05.2009

    а вот как бы такой же, только со слиянием массивов с тексовыми полями или вообще любыми mixed?

  3. Magir 31.05.2009

    Андрей, в таких случаях можно стандартную функцию array_merge использовать.



Оставить комментарий

Манускрипты IT-шника

  • Страницы
    • Об авторе
  • Метки
    НДВ ОК 012-93 ЕСКД РД НДВ СЕО монетизация ФИКС ЭДО парсер блог браузеры заработок в Интернете синонимизация синонимайзер хостинг Acronis C++ Cisco CodeHealer CodeVisual2Flowchart CSA DebugView Delphi GeoIP google translate IBM interzet ISS Mantis microsoft OutputDebugString PHP Proventia SEO SiteProtector SOCK VWWare ESX XPU
  • Комментарии
    • so к записи Простой синонимайзер на PHP
    • Magir к записи Парсер MirSovetov.ru
    • Андрей к записи Парсер MirSovetov.ru
    • Magir к записи Проверки проводимые по РД НДВ и их автоматизация.
    • Денис к записи Проверки проводимые по РД НДВ и их автоматизация.
  • Мета
    • Регистрация
    • Войти
    • RSS записей
  • Подписка по e-mail:





© 2009-2010 Magir Вверх