Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 18.01.2017
Сообщений: 116
1

Как в многомерном ассоциативном массиве найти ключ элемента 1 уровня, по ключу и значению 2 уровня?

25.04.2020, 22:00. Показов 994. Ответов 3
Метки нет (Все метки)

есть массив:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Array
(
    [445678] => Array
        (
            [id] => 1
            [name] => Северный
            [address] => Дзержинского, 20
        )
 
    [445887] => Array
        (
            [id] => 2
            [name] => Центральный
            [address] => Ленина, 51
        )
 
)
Как получить ключ 1 уровня элемента, у которого id = 2.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2020, 22:00
Ответы с готовыми решениями:

Как найти элемент 1 уровня многомерного массива по значению его элемента 2 уровня?
Есть многомерный массив типа такого: Array ( => Array ( => Алексей ...

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

Как отсортировать элементы 1 уровня многомерного массива по значениям 2 уровня?
Доброе время суток. Есть массив фруктов, у каждого элемента есть название и цена. $arr = array(...

Как выбрать элемент 1 уровня многомерного массива по значениям 2 уровня?
Доброе время суток. Есть массив фруктов, у каждого элемента есть название и цена. $arr = array( ...

3
1050 / 722 / 350
Регистрация: 09.07.2018
Сообщений: 1,718
26.04.2020, 02:03 2
Лучший ответ Сообщение было отмечено Строитель как решение

Решение

4234,
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$arr = [
    445678 => [
        'id' => 1,
        'name' => 'Северный',
        'address' => 'Дзержинского, 20'
    ],
 
    445887 => [
        'id' => 2,
        'name' => 'Центральный',
        'address' => 'Ленина, 51'
    ]
];
 
foreach ($arr as $key => $item) {
    if ($item['id'] == 2) {
        echo $key; // 445887
    }
}
0
0 / 0 / 0
Регистрация: 18.01.2017
Сообщений: 116
26.04.2020, 10:46  [ТС] 3
без foreach никак нельзя это сделать?
0
1050 / 722 / 350
Регистрация: 09.07.2018
Сообщений: 1,718
26.04.2020, 11:38 4
4234, а чем он вам не угодил? Или вы думаете, что функции для работы с массивами не используют циклы? - заблуждаетесь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2020, 11:38

Узнать ключ в ассоциативном массиве
как узнать ключ в ассоциативном массиве, пробовал так: var arr = ; console.log(arr); в консоли...

Однозначное отделение (классификация) оборудования уровня ядра/аггрегации от уровня доступа
Всем привет. Возник такой вопрос: можно ли по функциям или по железу понять уровень железки...

Перенаправление с домена третьего уровня на домен второго уровня
Здравствуйте. Возможно ли с помощью htaccess перенаправлять адреса от домена третьего уровня, на...

Написать программу замены элементов списков первого уровня на элементы списка самого низкого уровня в цикл
Пажалуйста помогите с задачкой Пример: (((a)) (b) (((c) e)) (((d)))) -> ((c) (d) (c) (d))

Переместить сайт с домена 3 уровня на 2-го уровня
Сайт с тысячью страниц в индексе за счет естественных ссылок набрал тИЦ 40 и PR4. Можно бы...

Найти номер элемента в массиве, который наиболее близок по значению к среднему значению
Написать программу поиска среднего значения элементов заданного одномерного массива. Найти номер...


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

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

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