16-12-2008, 05:59 AM
Argo, tu n'en dis pas assez ^^
On ne connait pas tous ta classe, ni la manière dont est structurée ta collection ^^
La meilleure solution, à mon avis, c'est de créer un champ "référence" automatiquement, qui compilerait divers éléments caractéristiques de ton objet dans une chaine de caractère, un peu comme les opérateurs de bits.
Genre:
Nom: Masse d'arme
Dégât: 5
Qualité: 10
Référence: masse:5:10
Comme ça si tu as un second objet:
Nom: Masse d'arme
Dégât: 10
Qualité: 5
Référence: masse:10:5
Suffit après de faire une comparaison après:
On ne connait pas tous ta classe, ni la manière dont est structurée ta collection ^^
La meilleure solution, à mon avis, c'est de créer un champ "référence" automatiquement, qui compilerait divers éléments caractéristiques de ton objet dans une chaine de caractère, un peu comme les opérateurs de bits.
Genre:
Nom: Masse d'arme
Dégât: 5
Qualité: 10
Référence: masse:5:10
Comme ça si tu as un second objet:
Nom: Masse d'arme
Dégât: 10
Qualité: 5
Référence: masse:10:5
Suffit après de faire une comparaison après:
Code PHP :
<?php
if($Objet1['reference'] == $Objet2['reference']) {
// C'est la même arme, avec les mêmes caracs
}
else {
// Ce sont deux armes différentes
}
C'est qu'une idée, à toi d'adapter, je connais pas tes champs discriminants ^^'