Suite à une requête, j'ai une liste d'identifiants :
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
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, ...
Je doit faire des traitements dessus et je dois savoir si ce traitement a déjà été fait.
Deux solutions s'offrent à moi :
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 array( '100234' => 1, '2' => 1, '100235' => 1 )
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 :
Et pour la deuxième :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $tablo[$id_en_cours] = 1;
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 :
Et pour la deuxième :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (isset($tablo[$id_en_cours]))
Avez-vous un avis éclairé sur la question, quelle méthode parait la plus performante, autant à l'ajout qu'à la vérification ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (in_array($id_en_cours, $tablo))
Auriez vous d'autres méthodes sous le coude ?
Partager