@ishimskayamahorka14

Как cгруппировать многомерный массив по частичным совпадениям значений другого PHP-массива?

Подскажите, как разбить на массивы Первый массив по условию совпадения в строке значения post_title из Второго массива?

Первый массив
[0] => Array
        (
            [ID] => 80433
            [post_title] => Консоль из нержавеющей 1
        )

[1] => Array
     (
         [ID] => 80428
         [post_title] => Комод из неражавеющей 2
     )


Второй массив
[0] => Консоль
[1] => Комод
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Чушь конечно, но тем не менее:

<?php
$items = [
	['ID' => 80433, 'post_title' => 'Консоль из нержавеющей 1'],
	['ID' => 80428, 'post_title' => 'Комод из неражавеющей 2']
];

$categories = ['Консоль', 'Комод'];

$result = [];

foreach($categories as $category) {
	$results[$category] = [];
	foreach($items as $item) {		
		if (mb_strpos(mb_strtolower($item['post_title']), mb_strtolower($category)) !== false) {
			$result[$category][] = $item;
		}
	}
}

print_r($result);


PHP code online
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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