¿Cuál es la mejor manera de lograr esto?¿Obtiene los primeros N elementos de una matriz?
Respuesta
Uso array_slice()
Este es un ejemplo de la PHP manual: 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 matriz son significativas para ti, recuerda que array_slice
restablecerá y reordenará numéricos índices de matriz. Necesita el indicador preserve_keys
establecido en true
para evitar esto. (4º parámetro, disponible desde 5.0.2).
Ejemplo:
$output = array_slice($input, 2, 3, true);
Salida:
array([3]=>'c', [4]=>'d', [5]=>'e');
Guau, 3 años de edición :) Buen trabajo. – webnoob
¿En el orden actual? Yo diría array_slice(). Ya que está construido en una función que será más rápido que el bucle a través de la matriz mientras que el seguimiento de un índice de incremento hasta N.
Puede utilizar array_slice como:
$sliced_array = array_slice($array,0,$N);
esto es lo que exactamente quiero. Gracias –
array_slice() es mejor que se puede tratar, siguientes son los ejemplos:
<?php
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // returns "c", "d", and "e"
$output = array_slice($input, -2, 1); // returns "d"
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"
// note the differences in the array keys
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>
- 1. Iterar los primeros n elementos de una matriz
- 2. Obtiene los primeros n elementos de la matriz de valores de hash Ruby
- 3. Obtiene cada n-elementos de la matriz
- 4. ¿Cómo iterar sobre los primeros n elementos de una lista?
- 5. ¿Solo conserva los primeros N elementos de una matriz en PHP?
- 6. ¿Cómo selecciono solo los primeros elementos de una matriz?
- 7. ¿Cómo obtener los primeros n elementos de Hash en ruby?
- 8. Cómo obtener los primeros n elementos de un estándar :: map
- 9. Saltar primeros N elementos en Scala iterables
- 10. ¿Cómo seleccionar los primeros N elementos en Java TreeMap?
- 11. Limite a ListIterator a los primeros N elementos (optimizado)
- 12. ¿Cómo obtengo eficientemente un subconjunto de una matriz de bytes (primeros N elementos) en C#?
- 13. Buscar elementos N superiores en una matriz
- 14. Obtener los índices de los n elementos más grandes en una matriz
- 15. ¿Cómo obtener los primeros n elementos (en términos de frecuencia) de un vector en R?
- 16. En bash, ¿cómo puedo imprimir los primeros n elementos de una lista?
- 17. iteración rápida sobre los primeros n elementos de un iterable (no una lista) en python
- 18. ¿Cómo obtener los primeros N elementos de una lista en C#?
- 19. Devolviendo los primeros N caracteres de una cadena Unicode
- 20. ¿Cómo mostrar los primeros N elementos de un bloque y ocultar los otros en CSS?
- 21. Selección de los primeros artículos "n" con jQuery
- 22. Obtenga los primeros 100 elementos de OrderedDict
- 23. ¿Cómo obtener los últimos n elementos en una matriz de PHP como otra matriz?
- 24. ¿Cómo obtener los primeros X elementos?
- 25. llamando a .map en los primeros X elementos de una matriz
- 26. ¿Cómo tomar los primeros N elementos de un generador o lista en Python?
- 27. Eliminando los primeros 16 bytes de una matriz de bytes
- 28. Devuelve los primeros N caracteres de la cadena
- 29. Obteniendo los primeros elementos por fila en una matriz en Python?
- 30. Eliminando N primeros caracteres de la cadena
si alguna vez necesita encontrar una función para hacer algo con una matriz, vaya aquí: http://www.php.net/manual/en/function.array.php y mire a través de las funciones. – Galen
en lugar de venir a SO!? –