Comment supprimer les éléments d'un tableau selon des conditions en PHP ?
Réponses rédigées par Antoine
Dernière mise à jour : 2021-09-20 11:52:55
Question
Bonjour, je voudrais supprimer ou filtrer tous les éléments d'un tableau PHP s'ils correspondent à deux conditions.
$tableau= array("Maison", "a028", "Chauffage électrique");
Les deux conditions distinctes sont :
- Si la longueur des éléments est inférieure à 15 caractères.
- Si un élément ne correspond pas à la chaine : "a028".
Dans mon exemple je voudrais ne garder que a028 et Chauffage électrique.
Réponse
Vous pouvez créer une fonction pour vos critères et l'appliquer à votre tableau via la fonction array_filter()
.
<?php
$tableau= array("Maison", "a028", "Chauffage électrique");
function monFiltre($tableau)
{
return ((strlen($tableau) > 15) || ($tableau === "a028"));
}
$resultat = array_filter($tableau, 'monFiltre');
print_r($resultat);
?>