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

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

23.03.2014, 11:16. Показов 1256. Ответов 2
Метки нет (Все метки)

Есть многомерный массив типа такого:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Array
(
    [0] => Array
        (
            [NAME] => Алексей
            [AGE] => 34
            [PROFESSION] => сантехник
        )
    [1] => Array
        (
            [NAME] => Пётр
            [AGE] => 28
            [PROFESSION] => программист
        )
)
Как получить порядковый номер человека, имя которого Пётр? Есть ли способ лучше, чем перебор в цикле foreach?
0

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2014, 11:16
Ответы с готовыми решениями:

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

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

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

Элемент недоступен из-за уровня его защиты
Ситуация такая: пишу программу, используя Windows Forms, столкнулась со следующей проблемой: Мне...

2
414 / 410 / 95
Регистрация: 06.10.2011
Сообщений: 832
23.03.2014, 18:33 2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$list = [
    ['name' => 'Yaroslav'],
    ['name' => 'Bogdan'],
    ['name' => 'Tolik']
];
 
$result = array_filter($list, function($person) {
    return $person['name'] == 'Tolik';
});
 
if (!empty($result)) {
    echo 'Tolik is here!' . ' Index = ' . key($result) . PHP_EOL;
    $person = array_shift($result);
    print_r($person);
} else {
    echo 'Tolik not found =(';
}
2
kester
24.03.2014, 10:26     Как найти элемент 1 уровня многомерного массива по значению его элемента 2 уровня?
  #3

Не по теме:

так вот где они используются, эти анонимные функции

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2014, 10:26

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

Элемент не доступен в силу уровня его защиты
Всем привет. Задание таково: Создайте структуру employee, которая содержит имя (объект класса...

Найти индекс элемента массива по его значению
Здравствуйте. For Each de As String In arr 'de - переменная типа String, равна...

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

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


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

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

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