¿Cuál es la forma más rápida y sencilla de obtener el último elemento de una matriz, ya sea una matriz indexada, una matriz asociativa o una matriz multidimensional?PHP: ¿Cuál es la forma más rápida y fácil de obtener el último elemento de una matriz?
Respuesta
$myArray = array(5, 4, 3, 2, 1);
echo end($myArray);
impresiones "1"
Se elimina el elemento desde el extremo de la matriz. Si necesita mantener la matriz intacta, puede usar esto y luego agregar el valor al final de la matriz. $array[] = $popped_val
+1 por ser más rápido: D –
yo diría array_pop
En la documentación: array_pop
array_pop - Extrae el último elemento final de la matriz
intente esto:
$arrayname[count(arrayname)-1]
Esto está mal, solo funciona con una matriz numérica ordenada, es decir, no funcionará con la matriz combinada o asociativa. – Niteriter
Para una matriz asociativa:
$a= array('hi'=> 'there', 'ok'=> 'then');
list($k, $v) = array(end(array_keys($a)), end($a));
var_dump($k);
var_dump($v);
Editar: también deben trabajar para matrices índice numérico
'$ v = fin ($ a); $ k = key ($ a); '(el orden IS es relevante) me parece más rápido. – ZJR
Muchos de los grandes respuestas. Que no hacer una función de si está haciendo esto más de una vez:
function array_top(&$array) {
$top = end($array);
reset($array); // Optional
return $top;
}
Alternativamente, dependiendo de su temperamento: (. $array[] = ...
se prefiere array_push()
, cf. the docs)
function array_top(&$array) {
$top = array_pop($array);
$array[] = $top; // Push top item back on top
return $top;
}
- 1. PHP: Eliminar el primer y último elemento de la matriz
- 2. La forma más rápida de obtener el último elemento de una lista en Haskell
- 3. Ruby: ¿Cuál es la forma más fácil de eliminar el primer elemento de una matriz?
- 4. Django, ¿Cuál es la mejor y más rápida manera de obtener solo el primer y último elemento de algo, Customer.objects.xxxx
- 5. ¿La forma más fácil de implosionar() una matriz bidimensional?
- 6. ¿Cuál es la forma más fácil de animar una línea?
- 7. ¿Cuál es la forma más rápida de obtener un elemento dom?
- 8. Java obtener el último elemento de una colección
- 9. ¿Cuál es la forma más fácil/rápida de averiguar cuándo se creó una rama git?
- 10. ¿Cuál es la forma más fácil de manejar una matriz asociativa en C#?
- 11. La forma más rápida de iterar array en PHP
- 12. ¿Cuál es la forma más rápida de convertir una matriz de flotadores en una cadena?
- 13. Obtener el último elemento de una matriz sin cambiar la matriz en PHP?
- 14. ¿Cuál es la forma más fácil de usar el comando HEAD de HTTP en PHP?
- 15. ¿Cuál es la manera más fácil de empujar un elemento al comienzo de la matriz?
- 16. Modificar el último elemento de una matriz
- 17. ¿Cuál es la forma más rápida de ordenar una matriz de 7 enteros?
- 18. ¿Cuál es la forma más fácil de crear una matriz de estructuras?
- 19. ¿Cuál es la forma más fácil de eliminar el primer carácter de una cadena?
- 20. ¿Cuál es la forma más fácil de obtener datos espaciales de sql 08 en un mapa?
- 21. ¿Cuál es la forma más rápida de aplicar t.test a cada columna de una matriz grande?
- 22. En ASP.NET, ¿cuál es la forma más rápida de obtener la URL base para una solicitud?
- 23. C#: ¿cuál es la forma más fácil de restar tiempo?
- 24. ¿Cuál es la forma más rápida de cargar y cambiar el tamaño de una imagen?
- 25. ¿Cuál es la forma portátil más rápida de copiar una matriz en C++
- 26. ¿Cuál es la forma más rápida de grabar varios archivos?
- 27. ¿Cuál es la forma más rápida de obtener el valor absoluto de un número
- 28. ¿Cuál es la forma más rápida de obtener una referencia ObjectContext de un objeto entidad?
- 29. ¿Cuál es la forma más fácil y rápida de capturar la transmisión de video de la cámara con C#?
- 30. ¿Cuál es la forma más fácil de obtener una OutOfMemoryException en C#?
y para obtener la clave del último elemento ... (para actualizarlo) 'end ($ myArray); $ key = key ($ myArray); ' – ZJR