Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
22 / 16 / 7
Регистрация: 20.07.2010
Сообщений: 264

Как отобрать ключи массива, которые больше определенного значения?

05.10.2016, 13:44. Показов 1789. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть массив, типа
Array
(
[avtor1] => 5
[avtor2] => 7
[avtor3] => 7
[avtor4] => 10
)
задача получить массив со списком авторов, которые опубликовали >=7 статей, т.е. выводиться:
avtor2
avtor3
написал следующее - оно работает если все значения уникальные, однако из-за того, что автор2 и автор3 имеют одинаковые значения, то выдает только первого
PHP
1
2
3
foreach($mass1 as $v){
if ($v>=7) {$mass2[]=array_search($v, $mass1);}
}
пробовал добавить ансет, но выдает ошибку. пробовал вместо array_search. array_flip - но опять же, из-за дублей пропадают.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.10.2016, 13:44
Ответы с готовыми решениями:

Отобрать строки у которых сумма больше определенного значения
Доброго времени суток, уважаемые форумчане. Никак не могу сообразить, как сформировать текст запроса. Имеется таблица типа: ...

Как получить ключи всех элементов определённого уровня ассоциативного многомерного массива?
Например, массив: Array( город1 => Array( склад1 => Array( яблоки => 45; бананы => 23; ) склад2 => Array( ...

Функция, которая определяет количество элементов передаваемого массива, которые больше определенного числа
Напишите функцию, которая определяет количество элементов передаваемого массива, которые больше определенного числа, это число тоже...

2
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
05.10.2016, 13:57
PHP
1
2
3
print_r(array_keys(array_filter($a,function($v){
    return $v>=7; 
})));
Добавлено через 1 минуту
PHP
1
2
3
4
foreach($mass1 as $k=>$v){
if ($v>=7) $mass2[]=$k;
}
print_r($mass2);
1
05.10.2016, 14:14

Не по теме:

Цитата Сообщение от nikki4 Посмотреть сообщение
задача получить массив со списком авторов, которые опубликовали >=7 статей, т.е. выводиться:
avtor2
avtor3
А чем avtor4 не угодил?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.10.2016, 14:14
Помогаю со студенческими работами здесь

Элементы одномерного массива, которые больше среднего значения массива, заменить на 0
Элементы одномерного массива размером 7, которые больше среднего значения массива, заменит на 0. Помогите пожалуйста составить программу...

Отобрать те текстовые значения, которые не равны заданному слову
Подскажите, пожалуйста, как написать условие для расширенного фильтра, если необходимо отобрать те текстовые значения, которые НЕ РАВНЫ ,...

Найти произведение элементов массива, которые больше значения D1
Есть 3 одномерных материальных массива A, B и С. Сделать процедуру ввода массивов. Найти произведение элементов массива, которые больше...

Вывести те значения массива, которые больше своих соседей, и подсчитать их количество
Массив А(30) заполнить целыми случайными числами в диапазоне от 5 до 115. Вывести те значения А(I)(I = 2, 3, . . ., 29), которые больше...

Найти минимальное количество элементов массива, которые больше заданного значения
var A:array of integer; s,i,k,p:integer; begin p:=1; for i:=1 to 10 do begin A:=1; p:=p*i; A:=p; end;


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru