le 03/01/2004 à 23:35
pb fonction callback et tableaux
Bonjour!
Bon déjà je suis pas très doué en php, et en plus là je suis vraiment perdu :P Donc si vous pouviez m'aider...
Voilà mon problème:
J'ai un tableau de départ contenant une série de tableaux.
Je souhaiterai isoler certains de ces tableaux en fonction d'un paramètre.
-> Il faut qu'un champ (des tableaux contenus dans le grand tableau) ait une certaine valeur, variable.
Et euh, je suis arrivé à pouvoir isoler ces tableaux grâce à la fonction array_filter et à une fonction callback.
J'ai donc:
Jusque là ça marche très bien ! Oui, sauf que ma valeur ("valeur") n'est pas variable ! Si je souhaite la faire varier... je dois rajouter une condition à la fonction callback... et là VLAN ! Erreur puisqu'il faut un argument par tableau ou je sais pas trop quoi :P Enfin bon, ça me fait en fait cette erreur: Warning: Missing argument 2 for present() in testtab.php on line 21...
J'ai essayé pleins de trucs... sans résultats :/ Si ça se trouve, c'est peut être tout bête, tout niais, mais bon comme je l'ai dit je suis pas très doué :P
Et si y a un autre moyen plus simple de faire la même chose, je précise qu'en fait il y a deux conditions et non pas une... je voulais simplifier l'explication. Voilà merci :)
Bon déjà je suis pas très doué en php, et en plus là je suis vraiment perdu :P Donc si vous pouviez m'aider...
Voilà mon problème:
J'ai un tableau de départ contenant une série de tableaux.
Je souhaiterai isoler certains de ces tableaux en fonction d'un paramètre.
-> Il faut qu'un champ (des tableaux contenus dans le grand tableau) ait une certaine valeur, variable.
Et euh, je suis arrivé à pouvoir isoler ces tableaux grâce à la fonction array_filter et à une fonction callback.
J'ai donc:
<?
//Fonction callback
function present($var) {
if($var['cle']=="valeur") return TRUE; else return FALSE;
}
//Fin
//$array est le 'grand tableau' contenant les petits
$resultat = array_filter($array,"present");
?>
Jusque là ça marche très bien ! Oui, sauf que ma valeur ("valeur") n'est pas variable ! Si je souhaite la faire varier... je dois rajouter une condition à la fonction callback... et là VLAN ! Erreur puisqu'il faut un argument par tableau ou je sais pas trop quoi :P Enfin bon, ça me fait en fait cette erreur: Warning: Missing argument 2 for present() in testtab.php on line 21...
J'ai essayé pleins de trucs... sans résultats :/ Si ça se trouve, c'est peut être tout bête, tout niais, mais bon comme je l'ai dit je suis pas très doué :P
Et si y a un autre moyen plus simple de faire la même chose, je précise qu'en fait il y a deux conditions et non pas une... je voulais simplifier l'explication. Voilà merci :)