¿Obtener los primeros N elementos de una matriz? [duplicar]

Resuelto GSto asked hace 54 años • 5 respuestas

Cuál es la mejor manera de lograr esto?

GSto avatar Jan 01 '70 08:01 GSto
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_slicerestablecerá y reordenará los índices de la matriz numérica . Necesita que la preserve_keysbandera esté configurada truepara 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');
corbacho avatar Sep 15 '2010 17:09 corbacho

Puedes usar array_slice como:

$sliced_array = array_slice($array,0,$N);
codaddict avatar Sep 15 '2010 17:09 codaddict