Por alguna razón, cuando elimino elementos de un array, me quedan teclas como 0, 2, 3, 4, 6, 9 en lugar de 0, 1, 2, 3, 4, 5. Entonces Estoy tratando de averiguar por qué, y qué puedo hacer para solucionarlo sin ordenar todo a través de sort()
ya que eso pondrá las cosas en orden. Solo quiero volver a escribir en cuestión de palabras.PHP corrige claves numéricas en el array
Respuesta
Utilice array_values()
para obtener los valores de la matriz original y devolverlos a una nueva matriz. Esa nueva matriz contiene nuevas claves numéricas.
$new_array = array_values($old_array);
Dado que las teclas no necesariamente importan, sólo se puede ejecutar la matriz resultado final a través array_values()
. Deja todos los valores en el orden en que ya estaban, restableciendo todas las claves a valores numéricos secuenciales.
En realidad es falso, alguien descubrió que el orden no es el orden de aparición sino el orden de prioridad que se conserva: http://php.net/manual/fr/function.array-values.php#114941 – Sebas
Debe usar array_splice()
para eliminar elementos de su matriz, de modo que cambie la clave de la forma que desee al mismo tiempo.
Tiene que tener cuidado con array_values()
ya que no funcionará (o al menos no), porque puede re-order your numeric indexes. Si agregó el valor en el índice 0 después del valor en el índice 3, el valor en el índice 0 se colocará al final de la matriz devuelto por array_values()
, mientras que aparece primero en el suyo.
- 1. PHP Obtenga todas las claves numéricas/anónimas en una matriz
- 2. ordenar una matriz y asignar nuevas claves numéricas?
- 3. Cómo decodificar entidades HTML numéricas en PHP
- 4. PHP array_merge con las teclas numéricas
- 5. PHP asociar matriz asociativa con claves literales?
- 6. PHP Convert Array Keys
- 7. PHP eliminar comas de cadenas numéricas
- 8. PHP Associative Array Duplicate Keys
- 9. Cambiar las teclas del Array a numérico en PHP
- 10. PHP array vs PHP Constant?
- 11. claves de matriz PHP reordenar
- 12. PHP array performance
- 13. claves de matriz PHP valores
- 14. PHP read Javascript array
- 15. SimpleXMLElement a PHP Array
- 16. php array generation challange
- 17. Array of PHP Objects
- 18. PHP reindex array?
- 19. Array PHP y ArrayObject
- 20. Array push como el primer índice PHP
- 21. PHP - Nombres de variables como Array Keys
- 22. Diseño de la base de datos y el uso de claves primarias no numéricas
- 23. array_diff y teclas numéricas renumeración
- 24. ¿Cómo se intercambian claves con valores en array?
- 25. Complejidad de tiempo/espacio de PHP Array
- 26. PHP foreach que solo devuelve claves
- 27. cómo prevenir array_merge volver a numerar las teclas numéricas
- 28. PHP Foreach If Array Last
- 29. tabla HTML a array php
- 30. PHP Array to String equivalent
Tengo que suponer que esto no funciona cuando una clave de matriz puede ser potencialmente asociativa, y desea saber acerca de thouse. – ThorSummoner