Задать вопрос
CrewCut
@CrewCut
Коплю силы на переезд в тропики

Как в массиве из строк убрать слова, содержащиеся в другом массиве?

Есть массив, например:
array1 = ( 'красная шапочка', 'серый волк' )
и еще один:
array2 = ( 'красная', 'серый' )

Как лучше всего получить массив res= ( 'шапочка', 'волк' )?
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Urvin
@Urvin
Ну например:

$array1 = ['красная шапочка', 'серый волк'];
$array2 = ['красная', 'серый'];

function rep($val)
{
	global $array2;
	return str_replace($array2, '', $val);
}

$array3 = array_map('rep', $array1);

print_r($array3);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@yuras666
array_map('trim', str_replace($array2, "", $array1));
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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