Foros del Web » Programando para Internet » PHP »

funcion php imprimir dos valores repetidos

Estas en el tema de funcion php imprimir dos valores repetidos en el foro de PHP en Foros del Web. Hola amigos tengo un problema con una funcion php: La funcion sirve para extrer un nombre de usuario de una cadena: loquesea,loquesea/ usuario /loquesea... bien, ...
  #1 (permalink)  
Antiguo 22/02/2012, 01:48
Avatar de protoameeba  
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Antigüedad: 18 años, 7 meses
Puntos: 3
De acuerdo funcion php imprimir dos valores repetidos

Hola amigos tengo un problema con una funcion php:

La funcion sirve para extrer un nombre de usuario de una cadena:



loquesea,loquesea/usuario/loquesea...

bien, y esto lo hace dentro de un while con tres resultados, todo va bien, pero cuando se repite el usuario, entonces solo me lo saca una vez...quisiera que lo trazase 2 veces..

Ejemplo:

Pablo Manuel Pepito

Esto lo hace bien...

Pero cuando el usuario se repite:

Pedro Manuel Pedro


Lo que me saca es esto

Pedro Manuel -y aqui nada-

la funcion es esta:

Código PHP:
Ver original
  1. function sacar($TheStr, $sLeft, $sRight){
  2.                             $pleft = strpos($TheStr, $sLeft, 0);
  3.                             if ($pleft !== false){
  4.                             $pright = strpos($TheStr, $sRight, $pleft + strlen($sLeft));
  5.                             If ($pright !== false) {
  6.                             return (substr($TheStr, $pleft + strlen($sLeft), ($pright - ($pleft + strlen($sLeft)))));
  7.                             }
  8.                             }
  9.                             return '';
  10.                             }

y si en la parte final en el return le pongo return 'LOQUESEA'


entonces para esto:

Pablo Manuel Pepito

lo hace bien...

Pero cuando el usuario se repite:

Pedro Manuel Pedro


Lo que me saca es esto

Pedro Manuel 'LOQUESEA'


Como puedo hacer para que si encuentra un nombre repetido me lo imprima dos veces????

gracias
__________________
Ser libre no es hacer lo ke uno kiere, sino kerer lo ke uno hace....
  #2 (permalink)  
Antiguo 22/02/2012, 07:29
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: funcion php imprimir dos valores repetidos

Sin ahondar en tu funcion, que por cierto no explicas como funciona, te puedo decir que strpos devuelve la primera ocurrencia en una cadena. Por lo tanto siempre vas a estar encontrando la primera cadena...

Para que se usa left y right?

Etiquetas: funcion, repetidos, usuarios
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:28.