2012-02-06 21 views
7

¿Hay alguna forma de conservar únicamente los primeros N elementos (por ejemplo 10) de una matriz? Sé que hay array_pop, pero ¿hay una manera mejor y más elegante?¿Solo conserva los primeros N elementos de una matriz en PHP?

+0

La próxima vez que necesite una función de matriz: [PHP Array Functions en el manual de PHP] (http://php.net/manual/en/ref.array.php) – kapa

Respuesta

23

Puede utilizar array_slice o array_splice:

$b = array_slice($a, 0, 10); 
$c = array_splice($a, 0, 10); 

en cuenta que array_slice copia los elementos de $a y devuelve ellos mientras se modifican los array_splice$a sí y sólo devuelve los elementos que se han eliminado de $a.

+0

Enlácelos al manual.) – Vyktor

+0

Está bien , esto es exactamente lo que necesitaba, ¡muchas gracias! – EOB

Cuestiones relacionadas