Foros del Web » Programando para Internet » PHP »

Porque retorna true?

Estas en el tema de Porque retorna true? en el foro de PHP en Foros del Web. Código PHP: <?     $string  =  "true" ;          if( strncasecmp ( $string ,  "Trudeau" , 4 )){         print  "True" ;     } ?> Alguien me podría ...
  #1 (permalink)  
Antiguo 27/07/2006, 10:21
 
Fecha de Ingreso: abril-2004
Mensajes: 154
Antigüedad: 13 años, 7 meses
Puntos: 0
Porque retorna true?

Código PHP:
<?

    $string 
"true";
    
    if(
strncasecmp($string"Trudeau",4)){
        print 
"True";
    }

?>
Alguien me podría decir porque imprime True?
__________________
Desdichado quien duerme en la mañana
  #2 (permalink)  
Antiguo 27/07/2006, 10:25
Avatar de .php  
Fecha de Ingreso: julio-2006
Mensajes: 481
Antigüedad: 11 años, 4 meses
Puntos: 5
revisa esto primero
http://cl.php.net/manual/es/function.strncasecmp.php
  #3 (permalink)  
Antiguo 27/07/2006, 10:43
Avatar de pato_volador  
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 12 años, 2 meses
Puntos: 0
POr que realmente no estas validando.

Segun la descripcion de la funcion:
Cita:
La funcion strncasecmp Devuelve < 0 si cad1 es menor que cad2; > 0 si cad1 es mayor que cad2, y 0 si son equivalentes.
En tu caso debes e validarla asi:

Código PHP:
<?

    $string 
"true";
    
    if(
strncasecmp($string"Trudeau",4)==0){
        print 
"True";
    }

?>
__________________
De todas las cosas que queria ser... :-D acabe siendo un pato volador... :risa:
http://patovolador.wordpress.com
  #4 (permalink)  
Antiguo 27/07/2006, 11:13
 
Fecha de Ingreso: abril-2004
Mensajes: 154
Antigüedad: 13 años, 7 meses
Puntos: 0
Perfecto.
Había olvidado lo que retornaba esa función. Estaba contando con que devolvía True o Flase.

Gracias¡
__________________
Desdichado quien duerme en la mañana
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 07:26.