Corrispondenze tra 2 array - array_intersect()

  • Creatore Discussione Creatore Discussione criric
  • Data di inizio Data di inizio

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
Ciao a tutti, volevo sottoporre alla vostra attenzione la funzione php array_intersect()
la funzione restituisce un array contenente le corrispondenze presenti tra i due array passati
posto un semplice e banale esempio giusto per farvi capire l'utilizzo che potreste farne
PHP:
<?php
if (isset($_POST['invio'])) {
    $censura = array("oca", "asino", "foca", "topa");
    $array_testo = explode(" ", $_POST['testo']);

    $verifica = array_intersect($censura, $array_testo);

    if (count($verifica) > 0) {
        echo "Hai usato una parola non cosentita";
    } else {
        echo "Tutte le parole sono state accettate";
    }
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
    <textarea rows="6" cols="32" name="testo"></textarea>
    <input type="submit" name="invio" value="invia"/>
</form>
io ho usato questa funzione per confrontare due array contenenti migliaia di elementi ciascuno e devo ammettere che a livello di prestazioni è formidabile
fatene buon uso :fonzie:
 

Discussioni simili