¿Tiene PHP un diccionario ordenado, como ese en Python? IE, cada par de valores clave también tiene un ordinal asociado.¿PHP tiene un diccionario ordenado?
Respuesta
Así es como las matrices PHP funcionan de la caja. Cada par de clave/valor tiene un número ordinal, por lo que se recuerda el orden de inserción. Se puede probar fácilmente usted mismo:
Ah, pero se puede, por ejemplo, insertar un elemento antes de que otro elemento sin borrar/re-añadiendo elementos * * en masa? –
Desafortunadamente no. Para hacer algo así como mantener una matriz indexada numérica, puedes usar funciones como 'array_splice' para insertar en desplazamientos aleatorios. Y si también necesita poder acceder a los elementos a través de una tecla de diccionario, probablemente necesite algún tipo de matriz de asignación, que asigne claves dict a sus valores correspondientes en la matriz indexada. –
Si entiendo la descripción en los documentos pitón correctamente, entonces sí. Las matrices PHP son en realidad solo mapas ordenados:
Una matriz en PHP es en realidad un mapa ordenado. Un mapa es un tipo que asocia valores a claves. Este tipo está optimizado para varios usos diferentes; se puede tratar como una matriz, lista (vector), tabla hash (una implementación de un mapa), diccionario, colección, pila, cola y probablemente más. Como los valores de matriz pueden ser otras matrices, también son posibles árboles y matrices multidimensionales.
¿Qué sucede cuando inserta una clave que ya existe? Parece dejar la llave en su lugar, pero ¿está eso garantizado? http://ideone.com/iTVMW – Casebash
Reemplaza el valor en el desplazamiento en el que ya se encuentra. –
matrices de PHP funcionan de esta manera de forma predeterminada.
$arr = array('one' => 1, 'two' => 2, 'three' => 3, 'four' => 4);
var_dump($arr); // 1, 2, 3, 4
unset($arr['three']);
var_dump($arr); // 1, 2, 4
$arr['five'] = 5;
var_dump($arr); // 1, 2, 4, 5
- 1. Diccionario revertido ordenado?
- 2. Diccionario revertido ordenado en .NET
- 3. cuando debería usar un ordenado en lugar de un diccionario
- 4. C# Iterar sobre Diccionario ordenado por valor
- 5. equivalente a un diccionario ordenado que permite claves duplicadas
- 6. ¿Cómo hacer un diccionario ordenado en plantillas django?
- 7. ¿El diccionario Objective-C es un contenedor ordenado?
- 8. ¿Cómo iterar sobre un diccionario de Python, ordenado por valores?
- 9. Ordenamiento PHP ordenado por subconjunto
- 10. Diccionario ordenado según el valor en C# (caché LRU)
- 11. PHP HTML "bonita impresión" (no ordenado)
- 12. ¿Por qué parece que el diccionario .Net está ordenado?
- 13. PHP/MySQL: ordenado por fecha, por fecha
- 14. Obtenga los primeros N pares de claves de un Diccionario ordenado a otro
- 15. Imprima legiblemente un dict de python() ordenado por clave
- 16. ¿Tiene C# una manera de darme un diccionario inmutable?
- 17. ¿Es posible tomar un "segmento" ordenado de un diccionario en Python basado en una lista de claves?
- 18. Determinar si un vector no ordenado <T> tiene todos los elementos únicos
- 19. ¿PHP tiene un equivalente al operador || =?
- 20. php + mysql, ordenado por nombre + a partir de Identificación específica
- 21. preguntas sobre matriz ordenado por horas en php
- 22. ¿Agregar diccionario a un diccionario?
- 23. Modelando un árbol ordenado con neo4j
- 24. ¿Tiene PHP autohibición?
- 25. por/ordenado por
- 26. ¿Cómo puedo mantener un hashset ordenado alfabéticamente?
- 27. Cómo crear un mapa ordenado en scala?
- 28. Imprimir un dict ordenado por valores
- 29. .NET SortedDictionary pero ordenado por valores
- 30. Cómo saber la posición de los elementos en el diccionario ordenado de Python
yo sepa, no, pero me encantaría saber – Kumar