Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 620
1

Функции для работы с массивами

29.06.2012, 22:36. Показов 877. Ответов 6
Метки нет (Все метки)

Есть некий массив:

яблоко => 1 (штук)
груша => 4
апельсин => 5
груша => 3
яблоко => 2
яблоко => 6


Вывести нужно
яблоко 3 (записи)
груша 2
апельсин 1

Отсортировав по количеству встречающихся записей и количество повторов.
И среднее количество штук.
Есть ли готовые функции для таких операций, а то я что то не нашел
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2012, 22:36
Ответы с готовыми решениями:

Функции для работы с массивами
Доброе время суток коллег, подскажите как правильно использовать "in_array" надо найти в...

Функции для работы с массивами
Драсьте, помогите плиз сделать лабу по C++ :) Необходимо написать функции для работы с одномерными...

Функции для работы с динамическими массивами
Объявить указатель на массив типа double и предложите пользователю выбрать его размер. Далее...

Функции для работы с массивами и матрицами
Помоги пожалуйста !!! Написать перегруженные функции (int, double, char) для выполнения...

6
188 / 184 / 54
Регистрация: 23.10.2010
Сообщений: 1,335
30.06.2012, 01:16 2
Немного банально, но....

PHP
1
2
3
$array = array('apple' => 1, 'pear' => 4, 'orange' => 5, 'pear' => 3, 'apple' => 2, 'apple' => 6 );
 
print_r($array);
Array ( [apple] => 6 [pear] => 3 [orange] => 5 )
Ну а вообще http://www.php.ru/manual/ref.array.html
0
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 620
30.06.2012, 10:50  [ТС] 3
Что это такое?

Мне нужна функция которая может делать выборку из массива на тех условиях которые я назвал.
1) Уникальные значения и их количество.
2) Среднее значение.

Массив многомерный. В цикле можно пересчитать но хотелось бы по проще.
0
+B
Заблокирован
30.06.2012, 10:55 4
Цитата Сообщение от ICEBERG@ Посмотреть сообщение
Мне нужна функция
Выбирай: http://php.su/functions/?cat=array
0
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 620
30.06.2012, 12:47  [ТС] 5
Цитата Сообщение от +B Посмотреть сообщение
Это я уже видел.
0
Эксперт PHP
5032 / 3715 / 1282
Регистрация: 06.01.2011
Сообщений: 10,367
01.07.2012, 08:12 6
Цитата Сообщение от ICEBERG@ Посмотреть сообщение
Есть некий массив:
яблоко => 1 (штук)
груша => 4
апельсин => 5
груша => 3
яблоко => 2
яблоко => 6
ICEBERG@, такого массива быть не может. Т.к. в массиве не может быть несколько одинаковых ключей.
0
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 620
01.07.2012, 12:18  [ТС] 7
Lyodik Это я просто для примера писал.

Сам нашел array_count_values. Правда пришлось массив сделать обычный.

PHP
1
2
3
4
5
6
$array = array ("яблоко", "груша", "груша", "апельсин", "яблоко", "груша");
 
$array = array_count_values($array); // Количество каждого элемента
arsort($array);     // Сортировка по убыванию
foreach ($array as $k=>$v) 
{echo $k." - ".$v."<BR>";} // Вывод списка
груша - 3
яблоко - 2
апельсин - 1
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2012, 12:18

Какие есть функции для работы с массивами
Всем привет.Хочу узнать все функции для работы с массивами(как их крутить ,поворачивать по...

Создание шаблонной функции для работы с массивами разных типов данных
Здравствуйте. Столкнулся со следующей проблемой: не могу написать шаблонную функцию подсчета суммы...

Создать класс, в котором реализовать функции для работы с одномерными массивами
Ребят помогите с задачкой Создать класс, в котором реализовать функции для работы с...

Модуль для работы с массивами
Помогите пожалуйста с этой задачкой: Дан одномерный массив Xn. Вывести на экран номера тех...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.