Suite à une requête, j'ai une liste d'identifiants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
1,
1,
2,
3,
4,
4,
2,
4,
3,
...
100234,
100235,
...
Ces identifiants ne sont pas et ne peuvent pas être ordonnés, et je peut en avoir quelques centaines de milliers. Ils arrivent un par un suite à un mysql_fetch

Je doit faire des traitements dessus et je dois savoir si ce traitement a déjà été fait.

Deux solutions s'offrent à moi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
array(
   '100234' => 1,
   '2'      => 1,
   '100235' => 1
)
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
array(
   '100234', '2', '100235'
)

Pour l'ajout, j'utilise pour la première solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$tablo[$id_en_cours] = 1;
Et pour la deuxième :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$tablo[] = $id_en_cours;

Pour faire mon test, j'utilise pour la première solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (isset($tablo[$id_en_cours]))
Et pour la deuxième :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (in_array($id_en_cours, $tablo))
Avez-vous un avis éclairé sur la question, quelle méthode parait la plus performante, autant à l'ajout qu'à la vérification ?

Auriez vous d'autres méthodes sous le coude ?