Duplicar posible:
Remove item from array if it exists in a 'disallowed words' arrayEliminar elementos de un array si se encuentra en otro
tengo una cadena dinámica que los clientes enviar y quiero crear etiquetas delimitados por comas de que:
$subject = "Warmly little in before cousin as sussex and an entire set Blessing it ladyship.";
print_r($tags = explode(" ", strtolower($subject)));
Y, sin embargo, quiero eliminar un grupo específico de palabras (como el arte definido icles), pero quiero eliminar la clave y el valor de esa palabra si está en la matriz explotado:
$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');
Si una de estas palabras en la matriz $definite_article
se encuentran en la matriz $tags
eliminar la clave y el valor de esa palabra y la nueva matriz tendrán estas palabras sacadas. Haré que este conjunto sea utilizado por array_rand
para tener un grupo aleatorio de palabras seleccionadas. He intentado muchas cosas para lograr mi resultado, pero nada hasta el momento. ¿Alguien puede ayudarme a encontrar una solución a esto?
Buscar array_diff() en el manual – GordonM
CLUE: array_diff() –
consultar array-diff-key() y el enlace de referencia [http://php.net/manual/en/function.array-diff -key.php] – manish1706