@Djonson86
Нечем похвастаться.

Как в многомерном массиве подсчитать количетсво одинаковых значение по определенному ключу?

У меня есть примерно такой массив как на скрине. Надо как взято до внимания только technologies, и там подсчитать количество одинаковых елементов, и вывести потом все этот в обычный массив вида 75 =>2, 76 =>1. Подобно как делает array_count_values, но во многомерном он не работает как я понял. Или может можно с моногомерно перегнать все в одномерный, по нужному мне ключу technolochies? Тогда array_count_values по идеи должен сделать свое дело.

6038edc3edd34735572904.png
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 1
Не знаю в чем были сложности...
В общем как то так
$queries = [
		[
			'technologies' => [
				'75',
				'76',
				'77',
			]
		],
		[
			'query' => 'php',
			'technologies' => [
				'78',
				'79',
				'75',
			]
		],
	];

	$result = [];

	foreach ($queries as $query) {

		foreach ($query['technologies'] as $technology) {

			if (isset($result[$technology])) {

				$result[$technology] += 1;
			} else {

				$result[$technology] = 1;
			}
		}
	}

	var_dump($result);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы