Je propose mon idée à ce sujet contre tous les inconvénients array_values( )
parce que je pense que ce n'est pas une fonction d'obtention directe. De cette façon, il faut créer une copie des valeurs du tableau indexé numériquement et ensuite y accéder. Si PHP ne cache pas une méthode qui traduit automatiquement un entier dans la position de l'élément désiré, peut-être qu'une solution un peu meilleure pourrait consister en une fonction qui parcourt le tableau avec un compteur jusqu'à ce qu'il arrive à la position désirée, puis retourne l'élément atteint.
Ainsi, le travail serait optimisé pour les tableaux de très grandes tailles, puisque l'algorithme serait les indices les plus performants pour les petits, s'arrêtant immédiatement. Dans la solution mise en évidence de array_values( )
Cependant, il s'agit d'un cycle qui traverse tout le tableau, même si, par exemple, je dois accéder au tableau $ [1].
function array_get_by_index($index, $array) {
$i=0;
foreach ($array as $value) {
if($i==$index) {
return $value;
}
$i++;
}
// may be $index exceedes size of $array. In this case NULL is returned.
return NULL;
}