Powiel możliwe:
Remove item from array if it exists in a 'disallowed words' arrayUsuń elementy jednej tablicy, jeśli okaże się, w innym
Mam dynamiczny ciąg znaków, który klienci będą wysyłać i chcę stworzyć rozdzielany przecinkami tagi z to:
$subject = "Warmly little in before cousin as sussex and an entire set Blessing it ladyship.";
print_r($tags = explode(" ", strtolower($subject)));
A jednak chcę usunąć określoną grupę słów (takich jak określona sztuka icles), ale chcę, aby usunąć klucz i wartość tego słowa, jeśli jest w rozłożeniu na tablicy:
$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');
Jeśli jeden z tych słów w tablicy $definite_article
są w tablicy $tags
Usuń klucz i wartość to słowo i nowa tablica będą zawierać te słowa. Ta tablica będzie używana przez array_rand
, aby mieć wybraną losową grupę słów. Próbowałem wielu rzeczy, aby osiągnąć mój wynik, ale nic tak daleko. Czy ktoś może mi pomóc znaleźć rozwiązanie tego problemu?
Wyszukiwanie tablicy array_diff() w instrukcji obsługi – GordonM
CLUE: array_diff() –
wyszukuje klucz tablicy-diff() i odnośnik [http://php.net/manual/en/function.array-diff -key.php] – manish1706