vérification présence valeur dans tableau associatif

vérification présence valeur dans tableau associatif - PHP - Programmation

Marsh Posté le 23-08-2013 à 10:17:35    

Bonjour,
 
j'ai 2 tableaux associatifs appelé $club et $membre remplis :
 
Exemple :
 

Code :
  1. $club["1304"]= array(
  2. "id" => "1304"
  3. ,"name" => "club de football"
  4. );
  5. $club["1304"]["children"] = array();
  6. $membre[] = array(
  7. "id" => "1"
  8. ,"name" => "Jean Dupont"
  9. ,"data" => "1304"
  10. );


 
Sachant qu'il y a plusieurs $club(basketball, baseball...), je dois maintenant affecter les $membres à leur club respectif :
 

Code :
  1. foreach($membre as members){
  2.    $id_club = $members['data'];
  3.    $club[$id_club]['children'][] = $members;
  4. }


 
Maintenant mon problème, il est possible qu'il n'y est pas de membres dans un club, j'aimerai donc insérer la structure suivante dans le club n'ayant aucun membres :
 

Code :
  1. $no_member[] = array(
  2. "id" => "0"
  3. ,"name" => "Aucun"
  4. ,"data" => "1305"
  5. );


 
1305 correspondant au club de baseball par exemple, j'ai fais avec des valeurs dynamiques en réalité mais je le présente en version statique pour bien expliqué la chose, j'adapterai :) .
Donc voilà, je voudrais savoir comment faire pour vérifier si chacun des clubs ont des membres après l'ajout de ces derniers, car il est possible qu'un club n'ait aucun membre puis si le club en question n'a aucun membre insérer la structure $no_member.
 
Merci et bonne journée :)


Message édité par furil le 23-08-2013 à 10:18:08
Reply

Marsh Posté le 23-08-2013 à 10:17:35   

Reply

Marsh Posté le 23-08-2013 à 14:01:50    

Alors voilà ce sur quoi j'ai commencé cette boucle s'exécutera après que les membres ont été affecté à leur club :
 

Code :
  1. foreach($no_member as $aucun)
  2. {
  3.    $id_ant = $aucun['data'];
  4.    if(( $club[$id_club]['children'] == null) ||  ($club[$id_club]['children']=="" ))
  5.    {
  6.     $club[$id_club]['children'][] = $aucun;
  7.     }
  8. }

Reply

Marsh Posté le 23-08-2013 à 14:29:39    

Finalement, je me suis pris la tête pour rien j'avais pas besoin d'effectuer des correspondances ^^ merci quand même :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed