¿Cómo se podría hacer que, si un texto está en una cadena, que lo muestre solamente?
Es decir: si tengo una variable con valor 'guserjj' que busque si está user, y si es así, que lo imprima.
Si alguien no lo entiende, que lo diga.
Saludos.
| ||||
Re: Encontrar coincidencias en una cadena No entiendo mucho... si el texto está en la cadena, lo tiene que mostrar? Código PHP:
__________________ |
| ||||
Re: Encontrar coincidencias en una cadena Hola puedes usar substr() para eso. aquí te dejo una referencia, ojalá te ayude un poco. http://www.hospedajeydominios.com/ma...f_strings.html salu2.
__________________ "Eres grande por que caminas entre gigantes" |
| ||||
Re: Encontrar coincidencias en una cadena Código PHP: Podria hacerse con preg_match ..... Código PHP: ![]() Última edición por Italico76; 01/11/2007 a las 19:00 |
| ||||
Re: Encontrar coincidencias en una cadena Cita: Por mi parte DE NADA y la verdad es que tu codigo (y el de Seppo) fueron una inspiracion para mi // siento que me abrieron el camino y soy yo el agradecido Gracias a todos. Usé el código de Italico76 para hacerlo. Gracias por devolverme el favor. ![]() PD:preg_match() busca solo una coincidencia y para varias esta preg_match_all() |
| ||||
Re: Encontrar coincidencias en una cadena Cita: Italico76, strpos busca substrings, no necesariamente caracteres... y la verdad q fallé en el ejemplo, tnedría q haber puesto "if (strpos($texto, $cadena) !== false) echo $cadena;" por si aparece al principio de $texto.En general, es preferible usar esta función a cualquier preg o ereg porque es bastante más liviano... Probá el siguiente código Código PHP: Y el problema principal sería si la cadena q se está buscando tiene una /, un . o cualquier caracter especial
__________________ |
| ||||
Re: Encontrar coincidencias en una cadena Cita: 200% de acuerdo A mí me da más del doble de tiempo usando preg. Y el problema principal sería si la cadena q se está buscando tiene una /, un . o cualquier caracter especial ![]() ![]() |
| ||||
Re: Encontrar coincidencias en una cadena En realidad la comparacion seria ESTA porque yo concatenaba antes y no en cada resolucion (o iteracion de tu bucle) ![]() <?php $texto = 'Lorem ipsum at dolor...'; $cadena = 'ipsum'; $start = microtime(true); for ($a = 0; ++$a <= 10000;) stripos($texto, $cadena) !== false; echo 'Usando strpos: ' , microtime(true) - $start; echo "\n"; $buscado= "/".$buscado."/i"; // concatenaba antes! ![]() $start = microtime(true); for ($a = 0; ++$a <= 10000;) preg_match($buscado, $texto); echo 'Usando preg_match: ', microtime(true) - $start; ?> ![]() |
| ||||
Re: Encontrar coincidencias en una cadena Es discutible... Lo pensé, pero estoy iterando todo le proceso que hace cada uno... en tu proceso vos concatenas y después hacés el preg match, en el mío no concateno :P
__________________ |