coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 2013
-
18 janv. 2006 à 15:18
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 2013
-
26 janv. 2006 à 11:13
Bonjour!
J'ai un tableau à plusieurs dimensions.. Il s'agit d'informations sur des photos:dossier, id de la photo. J'aimerais enlever les doublons mais si j'utilise array_unique, ben il ne me reste qu'une image par dossier. Moi j'aimerais enlever quand le dossier ET l'id sont les mêmes. Y a t il une fonction qui fait ca? Dois-je crée une chaîne où je concatène le dossier et l'id? Autre méthode?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 19 janv. 2006 à 09:19
donc ça donne genre
$_SESSION['search_in_pictures_result'][0] = id1
$_SESSION['search_in_pictures_result'][1] = galerie_nom1
$_SESSION['search_in_pictures_result'][2] = galerie_dossier1
?
Pas cool lol...
c'eut été plus simple, je pense, en indexant avec un tableau
$_SESSION['search_in_pictures_result'][0] = array ('id' => id1, 'galerie_nom' => galerie_nom1, 'galerie_dossier' => galerie_dossier1)
Hmm...bon à 1ère vue, ça va être compliqué. Va sans doute falloir faire un truc du genre créer un nouveau tableau, indexé avec les indexs de tes id par exemple, dans lequel tu concatènes id et galerie_dossier.
Puis tu le dédoublonnes avec array_unique ()
Puis il te reste à virer les clef, clef +1, clef + 2 de ta session, ou tu ne trouves pas la clef dans le tableau créé.
Heu...c'est compréhensible ?
Là à froid de bon matin, je ne trouve rien de plus simple.
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 19 janv. 2006 à 14:19
"
donc ça donne genre
$_SESSION['search_in_pictures_result'][0] = id1
$_SESSION['search_in_pictures_result'][1] = galerie_nom1
$_SESSION['search_in_pictures_result'][2] = galerie_dossier1
?"
Pas du tout :)
$_SESSION['...'][0] = array( $key1 => $val1, $key2 => $val2, $key3 => $val3 );
$_SESSION['...'][1] = array( $key1 => $val1, $key2 => $val2, $key3 => $val3 );
etc...
puisqu'il fait un while() sur un fetch_assoc(), ca retourne bien quelque chose comme ca :
while ( $data = mysql_fetch_assoc($requete) ) {
// $data est bien un array genre : array ( 'id' => 1, 'truc' => 'machin' );
// Donc si il fait :
$_SESSION['...'][$i] = $data;
$i++;
}
//ca devrait être bon pour indexer le tableau.
Enfin chui malade, j'ai peut etre compris de travers !
Vous n’avez pas trouvé la réponse que vous recherchez ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 19 janv. 2006 à 14:50
Wow exact, t'es malade, mais t'as mieux lu que moi ;-)
Dans ce cas, pour dédoublonner...hmmm...
J'ai pas la tête à ça lol :-(
je trouve que des trucs à la con : pour chaque clef numérique (donc en parcourant ton tableau), tu fais un array_keys avec comme search_value, ton $val1 et ton $val2, si les deux renvoie qque chose, tu vires la clef courante (puisque c'est l'entrée avec laquelle tu cherches), et tu vires toutes les autres.
Je m'explique mal, suis désolé, mais j'ai chaud et je suis débordé lol...