Bienvenidos sean a este post, hoy veremos una funcion de PHP.
Esta funcion nos permite saber si una variable de tipo string posee solo valores de control, es decir solo caracteres de escape y ningun otro mas, antes de sumergirnos pasemos a ver como es su sintaxis:
ctype_cntrl(valor);
Esto devuelve un valor booleano. Siendo true para cuando el valor informado son solo caracteres de escape de tipo control, en caso contrario devuelve un false. Para entender como funciona, vamos a analizar el siguiente ejemplo:
<?php
$txt = array("cadena1" => "\n\r\t","cadena2" => "tinchicus\n");
foreach($txt as $cadena => $valor)
{
if (ctype_cntrl($valor))
echo $cadena . " = true\n";
else
echo $cadena . " = false\n";
}
?>
Primero definimos un array con algunos valores, los cuales usaremos con la funcion, con una curiosidad. En este caso usaremos una clave para asignar el valor porque al usar caracteres de escape no podremos mostrarlo y por ello usaremos a la clave para identificarlo. Luego tenemos un bucle para obtener cada valor, para ello asignaremos el valor asociado a la clave en otra variable. En este evaluaremos mediante un condicional el valor asociado con la funcion en cada pasada. Si es verdadero, mostraremos el nombre de la clave identificatoria y al lado indicamos que es true. En caso contrario, mostraremos la clave con la palabra false para indicar que no es asi. Ejecutemos y veamos como es la salida:
$ php ctype.php
cadena1 = true
cadena2 = false
$
En el codigo tenemos dos cadenas, donde la primera sera solo con caracteres de escape y en la segunda tenemos letras con un caracter de escape. Y como pueden ver, nos devuelve un true para la primer cadena por lo que comentamos al inicio y en la segunda cadena por mas que tengamos un caracter de control nos devolvio un false por que no es la unica.
En resumen, hoy hemos visto a ctype_cntrl, que es, para que sirve, y un ejemplo practico para ver como trabaja. Espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
