Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

foxxx1234

  • 0
    вклад
  • 3
    вопроса
  • 0
    ответов
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как посчитать повтор значений prefix массива?

    Immortal_pony
    Immortal_pony @Immortal_pony Куратор тега PHP
    $calls = [
        ['prefix' => '+57'],
        ['prefix' => '+268'],
        ['prefix' => '+972'],
        ['prefix' => '+972'],
        ['prefix' => '+33'],
        ['prefix' => '+33'],
        ['prefix' => '+972'],
        ['prefix' => '+509'],
        ['prefix' => ''],
        ['prefix' => '+33'],
        ['prefix' => '+268'],
        ['prefix' => '+57'],
    ];
    
    function calcPrefixStat($calls) {
        $stat = [];
        foreach($calls as $call) {
            if (!array_key_exists($call['prefix'], $stat)) {
                $stat[$call['prefix']] = 0;
            }
            $stat[$call['prefix']]++;
        }
        
        return $stat;
    }
    
    var_dump(calcPrefixStat($calls));
    /*
    array(6) {
      ["+57"]=>
      int(2)
      ["+268"]=>
      int(2)
      ["+972"]=>
      int(3)
      ["+33"]=>
      int(3)
      ["+509"]=>
      int(1)
      [""]=>
      int(1)
    }
    */
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
Самые активные сегодня
  • ValdikSS
    ValdikSS
    • 10 ответов
    • 0 вопросов
  • wadowad
    • 8 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 8 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 1 вопрос
  • 3r1k
    Олег Милованов
    • 5 ответов
    • 1 вопрос
  • firedragon
    Владимир Коротенко
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации