Foros del Web » Programando para Internet » PHP »

Ordenar cadenas completas

Estas en el tema de Ordenar cadenas completas en el foro de PHP en Foros del Web. Primero que nada un saludo a todos, quisiera que alguien me pudiera ayudar con un problemita que me surgio apartir de una solucion que ya ...
  #1 (permalink)  
Antiguo 24/01/2005, 13:53
Avatar de elmasca  
Fecha de Ingreso: enero-2004
Ubicación: Mexico
Mensajes: 108
Antigüedad: 13 años, 10 meses
Puntos: 0
Ordenar cadenas completas

Primero que nada un saludo a todos, quisiera que alguien me pudiera ayudar con un problemita que me surgio apartir de una solucion que ya me habian dado y que yo tambien complete en este foro com, bueno en ese problema anterior encontre la manera de ordenar un arreglo sin distinguir mayusculas o minisculas y ademas que tambien cambiara los indices del arreglo, para entonces el arreglo solo contenia elementos como estos:
Código PHP:
$arreglo=array("Verde","Rojo","Blanco","Negro","azul"); 
Y con estos elementos no hubo problema alguno:

azul
Blanco
Negro
Rojo
Verde

Ahora mi problema es el siguiente, si tengo un arreglo con estos elementos:
Código PHP:
$arreglo=array("Colores claros","Colores obscuros","Colores","col otros","Colonos"); 
Bueno a la hora que implemento el metodo de solucion del post anterior:

Código PHP:
usort($arr_datos,"strnatcasecmp"); 
Me da como resultadio esto:

Colonos
Colores
Colores claros
Colores obscuros
col otros

Por lo que veo no toma en cuenta el espacio en blanco y toma a "col otros" como "colotros" para ordenarlo y pues yo necesito obtener como resultado esto:

col otros
Colonos
Colores
Colores claros
Colores obscuros

Espero que alguien tenga algun metodo de ordenacion de cadenas en un arreglo ó sepa de alguna funcion donde pueda respetarme los espacios para ordenar sin distinguir mayusculas ni minusculas.

De ante muchas gracias a todos.
__________________
"El conocimiento se debe de compartir"
  #2 (permalink)  
Antiguo 24/01/2005, 16:05
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 15 años, 10 meses
Puntos: 6
te ayudara esto?

http://www.php.net/manual/es/function.natsort.php

Saludos
__________________
www.dataautos.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:48.