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:
- No se devuelve ninguna salida
- Hola
- Bienvenido a GeeksforGeeks
- 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:
- No se devuelve ninguna salida
- Hola
- Bienvenido a GeeksforGeeks
- 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:
- Bienvenidoêê a GeêêeksfoøørGeêêeks
- Bienvenidos a GeeeeksfooorGeeeeks
- Bienvenidos a GeêeksfoørGeêeks
- 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:
- FALSO
- CIERTO
- Ninguna salida
- 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:
- ¡Soy_intern_at_GeeksforGeeks!
- ¡SoyinternacionalGeeksforGeeks!
- ¡Soy pasante en GeeksforGeeks!
- 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:
- 123+abc-xyz*
- abcxyz*
- 123+-
- 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:
- 123+abc-xyz*
- abcxyz*
- 123+-
- 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