Sinon, tu peux aussi utiliser en indice de ton tableau un hash de ta clé primaire, qu'elle soit composée d'un ou plusieurs champs. Par exemple :
Code PHP :
<?php
class donneesIssuesDeBdd
{
private $donnees; //tableau des objets créés à partir d'une lecture d'enregistrement
function Lecture($cle)
{
if (!is_array($cle))
$cle = array($cle);
while ($res = $this->EnregistrementSuivant() )
{
$hash = array();
foreach ( $cle as $c)
{
$hash[] = $res[$c] ;
}
$hash = md5(serialize($hash));
$this->donnees[$hash] = new ObjetQuiVaBien ( $res);
}
}
}
Edit : grillé par Anthor ^^