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
Thèmes : php - tableau - array
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);
?>