| ||||
Con array_flip: Código PHP:
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| ||||
si haces esto: $tuArray=array(15,13,15); print_r(array_flip(array_flip($tuArray))); O haces como dije pellagofio: $tuArray=array(15,13,15); print_r(array_unique ($tuArray)); (este te regenera los indices) Funciona perfecto en ambos casos. PD: Al menos yo no soy adivino, asi que podrías haberte molestado en poner al menos el codigo que estas usando. PD2: En el listado de thread hay uno con normas, estaria bueno que lo leas, asi todos nos ahorramos tiempo. PD3: Dar gracias nunca esta de mas. PD4: Si no te gusta la ayuda que se te pueda dar aca o en algun foro (al menos asi suena tu respuesta), vista php.net y fijate....si yo lo vi, lo puede ver hasta alguien de 5 años.
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| ||||
No me enfado, si lo hiciera no postearia directamente. Lo que trato es de "educar", (en el buen sentido) las costumbres, por que muchas veces veo como malos modales (o tal vez me parecen a mi). Todos en algun momento preguntamos, y todavia lo hago en mi caso, pero tengo otra manera de hacerlo. Cambiando de tema, intenta en un archivo nuevo, como te puse antes, de hacer: $tuArray=array(15,13,15); print_r(array_unique ($tuArray)); (en tu caso te servira mas este, ya que no necesitas los indices) Y fijate que funciona. Despues, anda debugueando el codigo, en algun lugar haces algo indebido. Igual, el problema esta en que cuando haces: array_flip(array_flip($myarreglo)); No se lo estas asignando a nada. Hace algo como $myArregloLimpio = array_flip(array_flip($myarreglo)); Y usa $myArregloLimpio en el for siguiente. Avisa si te funciono.
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| ||||
gracias, ya me estoy acercando. Mira hice esta modificación al final $myarreglo_limpio = array_unique($myarreglo); for ($contar=0;$contar<count($myarreglo_limpio);$conta r++) { echo $myarreglo_limpio[$contar]; } pero con la cadena 15 13 15 en lugar de mostrarme 15 13 me muestra solo 15, es como si conservara los repetidos o puede ser problema de los punteros del arreglo?. |
| ||||
Seguramente se este caragando mal, por que si haces: $tuArray=array(15,13,15); $myarreglo_limpio = array_unique ($tuArray); for ($contar=0;$contar<count($myarreglo_limpio);$conta r++) { echo $myarreglo_limpio[$contar]."<hr>"; } Imprime bien 13 y 15.
__________________ Mi punto de partida es Que Bueno Lo Nuevo |