[Tableaux] in_array VS isset
:salut:
Suite à une requête, j'ai une liste d'identifiants :
Code:
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:
1 2 3 4 5 6
|
array(
'100234' => 1,
'2' => 1,
'100235' => 1
) |
ou
Code:
1 2 3 4
|
array(
'100234', '2', '100235'
) |
Pour l'ajout, j'utilise pour la première solution :
Code:
$tablo[$id_en_cours] = 1;
Et pour la deuxième :
Code:
$tablo[] = $id_en_cours;
Pour faire mon test, j'utilise pour la première solution :
Code:
if (isset($tablo[$id_en_cours]))
Et pour la deuxième :
Code:
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 ?