| ||||
Respuesta: Como puedo mostrar claves de array duplicadas? Pues lo único que me me ocurre es separar esa informacion en arrays distintos... Saludos
__________________ Haz preguntas inteligentes-Como ser Hacker No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta. |
| ||||
Respuesta: Como puedo mostrar claves de array duplicadas? Por definición un array asociativo no puede hacer lo que planteas..., de todas formas puedes guardar en la key un array con los elementos asociados a esa key. Saludos. |
| ||||
Respuesta: Como puedo mostrar claves de array duplicadas? Por definición, no puedes "mostrar claves repetidas" de un array, porque en ningún momento vas a tener claves repetidas. Lo que va a ocurrir, es que cada vez que introduzcas un elemento con una clave, si esa clave ya existe, sobreescribirá a la anterior. Para evitarlo, en vez de hacer un array asociativo de tipo clave=>valor, haces un array de tipo clave=>array de valores. En vez de hacer :
Código PHP:
hacesVer original
Código PHP:
Ver original |
| ||||
Respuesta: Como puedo mostrar claves de array duplicadas? Vale. Entonces para transformar el array que tengo del tipo clave => valor, como lo hago para pasarlo al tipo clave => array valores ? Me podrías sugerir que código debería utilizar o que funciones podría aplicar. Muchas gracias |
| ||||
Respuesta: Como puedo mostrar claves de array duplicadas? En el array que tienes clave=>valor, no hay repeticiones.No puede haberlas.Tienes que ir a la fuente de donde cargas ese array, sea una query, o lo que sea. |
| ||||
Respuesta: Como puedo mostrar claves de array duplicadas? Entonces debo modificar directamente el array clave => valor y editarlo para que sea clave => array valores? Es que es un array bastante grande.. de por lo menos mas de 5600 entradas.. |
| ||||
Respuesta: Como puedo mostrar claves de array duplicadas? El hecho de que estás trabajando con un array "bastante grande" (que no lo es), no cambia por la solución que apliques...Van a seguir siendo 5600 entradas lo hagas como lo hagas.. |
| ||||
Respuesta: Como puedo mostrar claves de array duplicadas? Perdón no acabo de entenderlo. Osea el array que yo tengo tiene sobre unas 5600 entradas más o menos, entonces lo que quiero ahora es si hay alguna solución para que pueda editar el array mediante un script via php para no tener que hacerlo yo manualmente, es decir que el propio script me transforme el array del tipo clave => valor a clave => array valores. Es eso posible o tendría que cambiarlo manualmente? Gracias |
| |||
Respuesta: Como puedo mostrar claves de array duplicadas? Buenas, A ver si ayudo un poco @didix16: Lo que tendrías que hacer (lo que dice dashtrash), es que, en el momento que creas el array sobre el que quieres comprobar los repetidos, deberías añádir un "[]" tras el índice (así crea un array en el índice). Es decir, actualmente te pasa algo así:
Código:
Añadiendo el "[]", sucedería:**Dentro del bucle** vuelta 0: - Par valores: clave1:valor1 $array = array('clave1' => valor1) vuelta 1: - Par valores:clave2:valor5 $array = array('clave1' => valor1, 'clave2' => valor5) vuelta 2: - Par valores:clave2:valor2 $array = array('clave1' => valor1, 'clave2' => valor2)
Código:
Y por los índices del nuevo array no te preocupes, añadiendo "[]" (sin índice), PHP toma como índice el primer hueco libre de manera automática.**Dentro del bucle** vuelta 0: - Par valores: clave1:valor1 $array = array('clave1' => array(valor1)) vuelta 1: - Par valores:clave2:valor5 $array = array('clave1' => array(valor1), 'clave2' => array(valor5)) vuelta 2: - Par valores:clave2:valor2 $array = array('clave1' => array(valor1), 'clave2' => array(valor5, valor2)) Luego sería cosa de hacer algo como:
Código:
Espero ayude a aclarar un poco foreach($array as $k => $v) for($i=1;$i<count($v);$i++) echo("Valor repetido en CLAVE $k: ".$v[$i]); Saludos |
Etiquetas: |