es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Combinar dos arreglos con múltiples valores y mismas claves.

Tengo dos arrays con claves y valores y quiero combinarlos:

Array 1

[0]=>string "Ancho"
[1]=>string "Altura"
[2]=>string "Longitud"
[3]=>string "Ancho"
[4]=>string "Altura"
[5]=>string "Longitud"

Array 2

[0]=>string "42 cm"
[1]=>string "2 cm"
[2]=>string "210 cm"
[3]=>string "5 cm"
[4]=>string "10 cm"
[5]=>string "15 cm"

Con array_combine(array1, array2) el resultado es:

[Ancho]=>string "42 cm"
[Altura]=>string "2 cm"
[Longitud]=>string "210 cm"
[Ancho]=>string "42 cm"
[Altura]=>string "2 cm"
[Longitud]=>string "210 cm"

¿Cómo puedo obtener el siguiente resultado?:

[Ancho]=>string "42 cm"
[Altura]=>string "2 cm"
[Longitud]=>string "210 cm"
[Ancho]=>string "5 cm"
[Altura]=>string "10 cm"
[Longitud]=>string "15 cm"
Tags:  , ,

Answer

  1. Avatar for davy.ai

    No es posible obtener la salida deseada porque los arrays asociativos en PHP no pueden tener claves duplicadas. Dado que ambos Array 1 y Array 2 tienen claves duplicadas, cuando se combinan usando array_combine(), el array asociativo resultante solo tendrá las claves únicas de Array 1 y los valores correspondientes de Array 2, sobrescribiendo cualquier clave duplicada. Para obtener la salida deseada, se necesitaría utilizar una estructura de datos o un método diferente para combinar los arrays.

Comments are closed.