Foros del Web » Programando para Internet » PHP »

Necesito invertir un string

Estas en el tema de Necesito invertir un string en el foro de PHP en Foros del Web. Saludos. El problema es que tengo un campo direccion en una de mis tablas, y necesito conocer la posicion de la ultima "," (coma) que ...
  #1 (permalink)  
Antiguo 01/07/2009, 20:26
Avatar de leac3  
Fecha de Ingreso: abril-2007
Ubicación: Valencia, pero mi mente y corazon estan en San Francisco.
Mensajes: 147
Antigüedad: 17 años
Puntos: 4
Busqueda Necesito invertir un string

Saludos. El problema es que tengo un campo direccion en una de mis tablas, y necesito conocer la posicion de la ultima "," (coma) que exista en dicho string.

Estaba pensando en hacer un bucle y usar la funcion strtopos hasta conseguir la ultima ",". Pero estaba pensando en que si existiera una funcion que me invierta el string, solo necesitaria hacer una sola vez la funcion strtopos.

Ejemplo: "Calle San Juan, Residencias Troya, piso 3"
llevarlo a:
"3 osip ,ayorT saicnediseR ,nauJ naS ellaC"

Tambien no se si exista una funcion strtopos que busque comenzando desde la derecha.

Gracias por anticipado.
  #2 (permalink)  
Antiguo 01/07/2009, 20:28
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Necesito invertir un string

Existe: strrev()

Aunque, para lo que deseas, puedes usar strrpos()
http://www.php.net/manual/es/function.strrpos.php
  #3 (permalink)  
Antiguo 01/07/2009, 20:31
Avatar de leac3  
Fecha de Ingreso: abril-2007
Ubicación: Valencia, pero mi mente y corazon estan en San Francisco.
Mensajes: 147
Antigüedad: 17 años
Puntos: 4
creo que consegui algo: strrchr()

si, efectivamente como dices la funcion strrev() invierte un string, pero me es mas directo la funcion strrchr() que busca de derecha a izquierda.

Gracias.!!

Última edición por jam1138; 01/07/2009 a las 22:04
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 08:58.