$arr = array(
array('a' => 2, 'b' => 15),
array('a' => 3, 'b' => 15),
array('a' => 4, 'b' => 2),
array('a' => 8, 'b' => 3),
array('a' => 15, 'b' => 1),
);
Есть переменная $a со значением 5 или 3. Или же есть переменная $b с каким-то значением.
Как узнать без перебора в цикле, т.е. без сторонних функций, совпадает ли значение переменной $a с любым элементом массива $arr по полю 'a'. Тоже самое с переменной $b? Что-то типа in_array() или array_search().
Можно воспользоваться функцией array_column, чтобы получить массив значений нужной колонки, например
$a = 3;
if(in_array($a, array_column($arr, 'a'))) {
echo 'yes';
}
Вариант для PHP <= 5.4
$arr = array(
array('a' => 2, 'b' => 15),
array('a' => 3, 'b' => 15),
array('a' => 4, 'b' => 2),
array('a' => 8, 'b' => 3),
array('a' => 15, 'b' => 1),
);
// Искомое значчение
$srch = 15;
array_filter($arr, function($a) use (&$int, $srch) {
return (array_search($srch, $a)) ? ++$int : false;
});
// Количество совпадений
echo ($int ? $int : 0);// 3
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый вечерНе получается выполнить удаленный логин на сайт one-team
Есть сайт университета и на нем есть расписание пар(http://bseuby/schedule/), так вот хотелось бы парсить это расписание себе на сайт, а там просто для...
My goal is to write a c++ project, that will be able to use hunspell functionsI'm not that good of a programmer yet, but I am trying
Начиная со стандарта c++11 в языке появились так называемые "атрибуты", что это такое и зачем они нужны?