|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 89 ![]() |
Bonjour à tous,
Je cherche la manière la plus éfficace pour sélectionner les dernières valeurs de tableaux dans un objet JSON dont je ne connais pas les index à l'avance (le JSON est généré d'un tableau PHP) Exemple de JSON : Code :
Je peux : - Compter le nombre de valeur présentes dans chaque panier et sélectionner pour chaque panier la valeur trouvée (méthode peu économe car il faut à chaque fois parcourir tous les paniers, quand il y a beaucoup de valeurs :S) - Insérer une clé "max" pour chaque panier (clé que j'insère pendant la création de l'objet en PHP) et ainsi avoir la bonne clé pour chaque panier sans avoir à compter le nombre de valeur Merci pour votre aide ! |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 009 ![]() |
Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 89 ![]() |
Merci pour ta solution SpaceFrog je vais la garder si je trouve pas mieux
La solution de stocker les valeurs max pour chaque tableau va faire grossir l'objet JSON donc je ne sais pas si c'est forcément mieux au final :S |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 806 ![]() |
Etant donné que les clés de chaque panier sont numériques, il serait plus judicieux de passer par un array que par un object :
Code :
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
||
|
00
|
|
|
#5 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 009 ![]() |
sinon il doit bien trainer une lib json qui traine avec des methodes first last length ?
seka ? locé ? remy ?
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 89 ![]() |
Merci pour ta solution Bovino je vais essayer d'appliquer ca
@SpaceFrog je ne sais pas du tout |
|
|
00
|
|
|
#7 | |||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 806 ![]() |
Citation:
Code :
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|||
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 89 ![]() |
@Bovino En fait la première technique que tu m'as donné en convertissant l'objet en array me semble la meilleure. J'avais parfois des trous dans mon objet ("0":"fraise","1":"melon","3":"pasteque") que je devais normalement éviter mais que je comblais avec une fonction JS, donc ça me forcera à vérifier l'intégrité de mes données et j’allégerais mon JSON par la même occas
Donc pour moi c'est parfait Merci |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : février 2009 Messages : 89 ![]() |
Merci je mets le sujet résolu.
|
|
|
00
|
|
|
#10 | |
|
Membre Expert
![]() Tlouye Ci Inscription : mars 2004 Messages : 1 450 ![]() |
Citation:
C'est pas super coûteux et si ça se justifie alors autant l'utiliser. Pour moi le fait d'avoir une notion premier/dernier dans un objet json n'a pas de sens, c'est un ensemble d'attribut, pas une liste. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com