array_filter

Répondre
JuTs
le 31/07/2005 à 16:07
JuTs
Salut

j'utilise la fonction array array_filter ( array input [, callback function])
avec la fonction suivante

<?php
function filterDataForm($data) {
return ($data != 'a_supprimer');
}
?>


Elle me supprime tous les éléments du tableau qui ont la valeur a_supprimer.
Jusque là, tout va bien.

Le problème un élément à la valeur 0, il est supprimé.

exemple :
avec le tableau

Array
(
[nom] => UnNom
[prenom] => UnPrenom
[droits] => 0
[submit] => a_supprimer
)

le résultat sera le suivant

Array
(
[nom] => UnNom
[prenom] => UnPrenom
)

la clé [droits] => 0 ne devrait pas être supprimée

Merci d'avance
JuTs
LA GLOBULE
le 31/07/2005 à 17:40
LA GLOBULE
Chez moi aussi cet élément est supprimé.
Peut etre que le 0 est considéré comme un booléen et qu'il n'est pas retourné (un peu comme la fonction empty qui retourne true si le contenu vaut 0).
zebden
le 31/07/2005 à 17:52
zebden
remplace != par !== (verification du type et de la valeur) et ca marchera ^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
JuTs
le 01/08/2005 à 18:14
JuTs
Mais bien sûr !!!
Que je suis co. !!!

C'est bon, ça marche
JuTs
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours