2010-10-07 7 views
0

J'ai un Mysql Recordset que j'ai mis dans un tableau associatif pour que je puisse le réutiliser encore et encore.PHP affiche les valeurs du tableau associatif lorsque l'une des valeurs est égale à une valeur spécifiée

J'ai utilisé cette fonction pour mettre les valeurs dans le tableau:

while(($Comments[] = mysql_fetch_assoc($rsComments)) || array_pop($Comments)); 

Voici ce que le print_r ($ Commentaires) affiche

Array ([0] => Array ([CommentID] => 10 [Comment] => Ouch [CommentAuthor] => Randy Krohn [CommentDate] => 2010-10-06 17:19:49 [ID] => 1231 [CategoryID] => 42) [1] => Array ([CommentID] => 12 [Comment] => This is the Dirty Duck [CommentAuthor] => John Lemoine [CommentDate] => 2010-10-06 17:22:43 [ID] => 1411 [CategoryID] => 42) [2] => Array ([CommentID] => 13 [Comment] => Talk about deja vu! [CommentAuthor] => dber [CommentDate] => 2010-10-06 17:24:48 [ID] => 1473 [CategoryID] => 42)) 

Je Boucler dans une liste d'images, et Je veux afficher uniquement les commentaires associés à une image spécifiée ImageID (par exemple 1473).

J'ai besoin d'afficher seulement ceux où l'ID est égal à une valeur spécifiée?

Cela doit être facile, mais pour une raison quelconque, il ne fait que voler au-dessus de ma tête.

Merci pour votre aide!

Répondre

1

manière la plus simple est de boucle à travers un tableau associatif 'Commentaires (aka dictionnaire) avec foreach et vérifier la valeur de la clé « ID », si elle correspond à la valeur souhaitée, imprimez la valeur de la clé « Commentaire »:

$imageId = 1473; 
foreach($Comments as $comment) { 
    if($comment['ID'] == $imageId) { 
     echo $comment['Comment']; 
    } 
} 
+0

+1 réponse parfaite – stevendesu

+0

Merci beaucoup. Je savais que c'était simple, je ne pouvais pas le comprendre ce matin. Exactement ce que je voulais. – dragboatrandy

+0

Pourquoi cette fonction n'inclurait-elle pas la première valeur dans le jeu d'enregistrements? While (($ Commentaires [] = mysql_fetch_assoc ($ rsComments)) || array_pop ($ Comments)); – dragboatrandy

Questions connexes