Удалить элементы одного массива, если он найден в другом [дубликат]

Возможный дубликат:
Удалить элемент из массива, если он существует в массиве «запрещенных слов»

У меня есть динамическая строка, которую будут отправлять клиенты, и я хочу создать из нее теги с разделителями-запятыми:

$subject = "Warmly little in before cousin as sussex and an entire set Blessing it ladyship.";
print_r($tags = explode(" ", strtolower($subject)));

И тем не менее, я хочу удалить определенную группу слов (например, определенные артикли), но я хочу удалить ключ и значение этого слова, если оно находится в развернутом массиве:

$definite_articles = array('the','this','then','there','from','for','to','as','and','or','is','was','be','can','could','would','isn\'t','wasn\'t', 'until','should','give','has','have','are','some','it','in','if','so','of','on','at','an','who','what','when','where','why','we','been','maybe','further');

Если одно из этих слов в Массив $definite_articleнаходится в массиве $tags. Удалите ключ и значение этого слова, и в новом массиве эти слова будут удалены. Я заставлю этот массив использоваться array_rand, чтобы выбрать из него случайную группу слов. Я пробовал много вещей, чтобы добиться своего результата, но пока ничего. Может ли кто-нибудь помочь мне решить эту проблему?

47
задан Community 23 May 2017 в 10:31
поделиться