Foros del Web » Programando para Internet » PHP »

formateo simple de una cadena reemplazando elementos

Estas en el tema de formateo simple de una cadena reemplazando elementos en el foro de PHP en Foros del Web. Hola buenas, tengo cadenas con formato: metex-let_it_happen-(2)-begin_to_start Y querría que esas cadenas se quedaran como: metex-begin to start o bien: metex - begin to start ...
  #1 (permalink)  
Antiguo 03/07/2004, 16:15
 
Fecha de Ingreso: abril-2004
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 0
formateo simple de una cadena reemplazando elementos

Hola buenas, tengo cadenas con formato:

metex-let_it_happen-(2)-begin_to_start

Y querría que esas cadenas se quedaran como:

metex-begin to start o bien: metex - begin to start

O sea quitar _ y poner espacios en blanco y eliminar del primer guión al tercero (siempre habrá guiones bajos, 3 guiones y 2 paréntesis en cualquier línea).

en php

venga thenkiuss
  #2 (permalink)  
Antiguo 03/07/2004, 22:24
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
checa muy bien esta referencia: http://www.php.net/manual/es/ref.strings.php
  #3 (permalink)  
Antiguo 04/07/2004, 07:07
 
Fecha de Ingreso: abril-2004
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 0
ya lo leí pero no me sale. soy muy novato en php, vengo de C, y no veo la forma de acceder a cada elemento de una cadena.



Por ejemplo $cadena= "esto es una cadena";

Cómo accedo a cada posición??Por ejemplo para buscar el segundo espacio y tenerlo localizado.

Esto lo quiero pues porque me interesa acceder a cada elemento para ver si tiene determinados caracteres y dependiendo de los caracteres, copiar uno a uno a otra cadena en otro sitio o posición determinada, cosa que en C hacía muy fácil con : cadena[0], cadena[1]....pero que aquí eso no me funciona.
  #4 (permalink)  
Antiguo 05/07/2004, 09:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
La función explode() de PHP te permite obtener un array de N elementos .. tantos como partes "partas" (valga la rebundancia) esa cadena por un determinado caracter .. en tu caso el espacio.

A partir de ahí . .tratas tu array como gustes. Por ejemplo leyendolo con un bucle foreach() que es lo mejor para leer secuencialmente un array y . .si lo requieres aplicar alguna otra función o acceder a sus elementos de forma directa (por su indice) tal cual lo hacías en "C" (con la misma sintax incluso).

Código PHP:
<?
$cadena
"esto es una cadena";
$partes_cadena=explode(' ',$cadena);
foreach (
$partes_cadena as $palabra){
echo 
$palabra.'<br>';
}
?>
Un saludo,
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 14:22.