PHP: Vérifier avec des expressions régulières et supprimer des éléments d’un tableau

logo php

Pour vérifier et supprimer des éléments d’un tableau PHP nous allons faire appel aux notions de parcours de tableau mais aussi d’expression régulières qui vous apporte un confort dans la vérification de la syntaxe d’une chaîne.

    Les fonctions php que nous allons utiliser sont les suivantes :

  • preg_replace () : cette fonction remplace un élément d’une chaîne par un autre.
  • strlen() : Vous retourne la longueur de la chaîne donné en paramètre.
  • explode() : Vous découpe une chaîne suivant les paramètres que vous lui fournissez.
  • count() : Vous retourne la longueur d’un tableau, (le nombres de « case »)

decoupe et gestion de chaine php

Pour tester notre code nous allons déclaré un tableau contenant les éléments à bannir et un autre tableau contenant les éléments à traiter.

$banned = array("/div/", "/font/", "/color/", "/href/", "/width/", "/table/", "/height/", "/border/", "/align/", "/class/");
$content = array("poulet", "de", "soir", "color", "href", "souris", "table", "le", "ciel", "noir", "border", "class", "chien", "chat", "mickey");

Dans le cadre de ce code, nous désirons conserver de notre tableaux uniquement les éléments faisant plus de 3 caractères et qui ne sont pas présent dans notre tableau « banned ».

foreach ($content as $key => $val) {
    if(strlen($val) > 3 && preg_replace($banned, " ", $val)){
        echo '<p style="color:green">Le mot ['.$val.'] correspond aux crit&egrave;res</p>';
         }
    else{
        echo '<p style="color:red">Le mot ['.$val.'] ne correspond pas aux crit&egrave;res</p>';
    }
}

Pour ce code on observe le « foreach » qui va parcourir mon tableau « content ». Il va mettre la valeur de la « case » du tableau dans la variable « $val« . On demande ensuite par un « si » elle est supérieur à 3 (strlen retournant la longueur de la chaîne) et non égale à une valeur du tableau $banned alors on affiche en vert (mise en forme via du css) sinon on affiche en rouge.

decoupe et gestion de chaine php couleur

Ce code est très simple à mettre en place et permet de se familiariser avec PHP.

Laisser un commentaire