Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Подсчет элементов массива
Покинул форум
Сообщений всего: 53
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
Доброго времени всем, пожалуйста, подскажите, кому не лень, на примере...
Если КОРОТКО: есть массив данных:
01.09.2016|10:48:31|192.168.0.1|Cвязь с сервером прервана.
01.09.2016|10:48:32|192.168.0.1|Cвязь с сервером прервана.
01.09.2016|10:48:36|192.168.0.1|Cвязь с сервером прервана.
01.09.2016|16:41:34|192.168.0.2|Cвязь с сервером прервана.
01.09.2016|18:47:06|192.168.0.2|Cвязь с сервером прервана.
Эксплодим по полям массива и получаем набор IP ниже по коду $fields[2], получаем набор IP адресов. ВОПРОС: как узнать количество всех одинаковых IP, сколько 192.168.0.1, а сколько 192.168.0.2 ???
Насколько представляю себе, то: array_count_values(), как реализовать?
Подробно ниже: Есть скрипт берет текстовый лог, загоняет его в массив и выводит с него данные:
01.09.2016|10:48:31|192.168.0.1|Cвязь с сервером прервана.
01.09.2016|10:48:32|192.168.0.1|Cвязь с сервером прервана.
01.09.2016|10:48:36|192.168.0.1|Cвязь с сервером прервана.
01.09.2016|16:41:34|192.168.0.2|Cвязь с сервером прервана.
01.09.2016|18:47:06|192.168.0.2|Cвязь с сервером прервана.
Тк я очень редко работаю с массивами, никак не могу вспомнить что и как закручено в скрипте, он выводит по дням, а мне надо за весь период, к примеру по IP 192.168.0.1, а в итоге Офис 1,
вывести сколько было ошибок. Нашел что поле $fields[2] в массиве из лога содержит все IP адреса, но как их посчитать сортируя по каждому адресу IP ума не приложу... Заранее всем СПАСИБО!!
В итоге нужен вид: Офис 1 - ошибок 100500, Офис 2 - ошибок 200500 и т.д., те за все дни в логе объединяя все ошибки и суммируя их.
Покинул форум
Сообщений всего: 53
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
Воу) БОЛЬШОЕ СПАСИБО, буду пробовать, вчера делал с array_count_values(),
но с фильтрами не допёр ) очень редко работаю с массивами... Еще раз СПАСИБО!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.