Salida de programas PHP | Juego 2 (Filtros)

Prediga la salida de los siguientes programas PHP:
Pregunta 1

<?php
    $num = "123";
    if (!filter_var($num, FILTER_VALIDATE_INT))
        echo("Hello");
    else
        echo("Welcome to GeeksforGeeks");
?>

Opciones:

  1. No se devuelve ninguna salida
  2. Hola
  3. Bienvenido a GeeksforGeeks
  4. Error

Producción:

Welcome to GeeksforGeeks

Explicación: filter_var(): filtra una sola variable con un filtro específico.

Pregunta 2

<?php
    $var=300;
    $int_options = array("options"=>array ("min_range"=>0, "max_range"=>256));
    if (!filter_var($var, FILTER_VALIDATE_INT, $int_options))
        echo("Hello");
    else
        echo("Welcome to GeeksforGeeks");
?>

Opciones:

  1. No se devuelve ninguna salida
  2. Hola
  3. Bienvenido a GeeksforGeeks
  4. Error

Producción:

Hello

Explicación: dado que el número entero es «300», no está en el rango especificado, y el resultado del código anterior será: «El número entero no es válido».

Pregunta 3

<?php
    $string = "Welcomeêê to GeêêeksfoøørGeêêeks";
    $string = filter_var($string, FILTER_SANITIZE_EMAIL);
    echo $string;
?>

Opciones:

  1. Bienvenidoêê a GeêêeksfoøørGeêêeks
  2. Bienvenidos a GeeeeksfooorGeeeeks
  3. Bienvenidos a GeêeksfoørGeêeks
  4. Bienvenido a GeeksforGeeks

Producción:

WelcometoGeeksforGeeks

Explicación: Desinfectar no es más que eliminar caracteres no válidos o caracteres especiales, por lo que se eliminarán los caracteres no válidos como ê y ø y el espacio.

Pregunta 4

<?php
    $value = 'GeeksforGeeks';
    $result = filter_var($value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);
?>

Opciones:

  1. FALSO
  2. CIERTO
  3. Ninguna salida
  4. ERROR

Producción:

No Output

Explicación: hay un indicador de filtro no documentado para FILTER_VALIDATE_BOOLEAN. La documentación implica que devolverá NULL si el valor no coincide con los valores verdadero/falso permitidos. Sin embargo, esto no sucede a menos que le des el indicador FILTER_NULL_ON_FAILURE. Por lo tanto, la salida será Sin salida.

Pregunta 5

<?php
    function GeeksforGeeks($string)
    {
        return str_replace("_", " ", $string);
    }
    $string = "I_am_intern_at_GeeksforGeeks!";
    echo filter_var($string, FILTER_CALLBACK, array("options"=>"GeeksforGeeks"));
?>

Opciones:

  1. ¡Soy_intern_at_GeeksforGeeks!
  2. ¡SoyinternacionalGeeksforGeeks!
  3. ¡Soy pasante en GeeksforGeeks!
  4. Error

Producción:

I am intern at GeeksforGeeks!

Explicación: el código anterior convierte todos los «_» en espacios en blanco. Llame a la función filter_var() con el filtro FILTER_CALLBACK y una array que contiene nuestra función.

Pregunta 6

<?php
    $num = '123+abc-xyz*';
    $num = filter_var($num, FILTER_SANITIZE_NUMBER_INT);
    echo $num
?>

Opciones:

  1. 123+abc-xyz*
  2. abcxyz*
  3. 123+-
  4. Error

Producción:

123+-

Explicación: filter_var() – con FILTER_SANITIZE_NUMBER_INT, elimina todos los caracteres excepto los dígitos, +- y opcionalmente.

Pregunta 7

<?php
    $num = '123+-abc*';
    $res = filter_var($num, FILTER_SANITIZE_NUMBER_FLOAT);
    echo $res
?>

Opciones:

  1. 123+abc-xyz*
  2. abcxyz*
  3. 123+-
  4. Error

Producción:

123+-

Explicación: filter_var() – con FILTER_SANITIZE_NUMBER_FLOAT, elimina todos los caracteres excepto los dígitos, +- y opcionalmente.

Publicación traducida automáticamente

Artículo escrito por Sagar Shukla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *