Re: [PHP-ES] Comparar string y mostrar diferencia.

[email protected] (Rolan Benavent)
Newsgroups php.general.es
Message-ID <[email protected]>
Hola Pablo,
si lo haces de este modo:
> <?php
> 
> $var1= "Esto es un texto";
> $var2= "Esto es un texto y quiero ver esto";
> 
> if ($var1 != $var2) {
>     echo substr($var2, strlen($var1), strlen($var2));
> }
> 

vas a tener el problema de que sólo te va a servir en el caso de que 
sean iguales las dos cadenas por el principio. Si realmente quieres 
hacer una especie de resta, y que le quite a $var2 el texto que tiene 
$var1, yo lo haría del siguiente modo:

<?php
$var1 = "Esto es un texto";
$var2 = "Quiero ver esto, esto es un texto, y también esto";

if($var1 != $var2)
{
	echo str_ireplace($var1, "", $var2);
	//Usa str_replace si quieres que sea sensible a
	//mayúsculas/minúsculas

	//Muestra por pantalla: Quiero ver esto, , y también esto
}
?>
> 
> 
> 2010/1/22 Pablo Braulio <[email protected]>
> 
>> Hola a todos.
>>
>> Necesito porder comparar dos string y recoger (para mostrar) la diferencia.
>>
>> La comparación es fácil: $string1 == $string2.
>>
>> Pero la segunda parte es mas complicada y no se como hacerlo.
>>
>> Un ejemplo de lo que pretendo:
>>
>> $var1= "Esto es un texto";
>>
>> $var2= "Esto es un texto y quiero ver esto";
>>
>> if($var1 != $var2){
>>        CODIGO QUE ME FALTA
>> }
>>
>> Lo que tendría que mostrar es "y quiero esto".
>>
>> ¿Alguna idea?.
>> --
>> Saludos cordiales.
>> Pablo.
>>
>> --
>> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.