¿Obtener los primeros N elementos de una matriz? [duplicar]
Cuál es la mejor manera de lograr esto?
Aceptado
Utilice array_slice()
Este es un ejemplo del manual de PHP: array_slice
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"
Sólo hay un pequeño problema
Si los índices de la matriz son significativos para usted, recuerde que eso array_slice
restablecerá y reordenará los índices de la matriz numérica . Necesita que la preserve_keys
bandera esté configurada true
para evitar esto. (Cuarto parámetro, disponible desde 5.0.2).
Ejemplo:
$output = array_slice($input, 2, 3, true);
Producción:
array([3]=>'c', [4]=>'d', [5]=>'e');
Puedes usar array_slice como:
$sliced_array = array_slice($array,0,$N);