Les Allergies
Alimentaires
Posez votre question Signaler

Doublons & Tableaux Multidimentionnels

Lucy - Dernière réponse le 10 sept. 2009 à 12:07
Bonjour,
J'ai un tableau multidimensionnel. J'aimerais effacer les doublons que sur une colonne. Comment faire?
//for( $k=0,$k<=$kmax,$k++)
{
$tabdispo[$k]['num'] = $num;	
$tabdispo[$k]['nom'] = $nom;

}

Je voudrais effacer les entrées lorsqu'il y a des doublons sur le numéro.
Comment faire?
Merci
Lire la suite 

Doublons & Tableaux Multidimentionnels »

4 réponses
Réponse
+0
moins plus
le principe est simple (ayant suivi ton autre post)

avant d'ajouter une nouvelle entrée dans ton tableau regarde si elle n'est pas déjà présente.

tu peux utiliser un for each par exemple
Ajouter un commentaire
Réponse
+0
moins plus
Je comprends pas comment marche le foreach. Je me mélange les pinceaux je crois...

Voilà ma fonction transformée en tableau multidimensionnel:

if((date("m",$i) == $p_mois) && (date("Y",$i) == $p_annee)){
	//alors on enregistre le jour et le nom
	$tabdispo[$k]['jour'] = date("d",$i);	
	$tabdispo[$k]['nom'] = $nom;
	$k++;
	}


Avec un for ça donne ça ? :

if((date("m",$i) == $p_mois) && (date("Y",$i) == $p_annee)){
$bool = true;
$jmax = count($tabdispo);
for($j=0; $j<=$jmax,$j++){
        if($tabdispo[$k]['jour'] == date("d",$i)){
              $bool = false;
        }
        if ($bool == true){
	//alors on enregistre le jour et le nom
	$tabdispo[$k]['jour'] = date("d",$i);	
	$tabdispo[$k]['nom'] = $nom;
	$k++;
        }
}
	}

Ajouter un commentaire
Réponse
+0
moins plus
Mon for ne marche pas...
Ajouter un commentaire
Réponse
+0
moins plus
essaye d'enlevez le = du for

for($j=0; $j<$jmax,$j++)
Ajouter un commentaire
Ce document intitulé « Doublons & Tableaux Multidimentionnels » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?