PHP cuenta con muchísimas funciones integradas, y muchos desarrolladores las conocen de sobra. Pero hay unas cuantas funciones que son poco conocidas, pero que son súper útiles. En este artículo, hemos compilado unas cuantas funciones de estas características para que tengan una segunda vida mucho más popular.
highlight_string()
A la hora de mostrar código PHP en un sitio web, la función highlight_string puede sernos realmente útil. La salida de esta función devuelve una versión formateada de la sintáxis del código PHP que le hemos pasado como parámetro, con los colores definidos en el highlighter de sintaxis integrado en PHP.
<?php highlight_string('<?php phpinfo(); ?>'); ?>
Saber más: http://php.net/manual/en/function.highlight-string.php
str_word_count()
Esta práctica función coge un string como parámetro y devuelve su número de palabras, como puedes ver en el ejemplo de abajo.
<?php $str = "Cuantas palabras hay aqui"; echo str_word_count($str); //Salida 4 ?>
Saber más: http://php.net/manual/en/function.str-word-count.php
levenshtein()
¿Necesitas determinar cómo son de diferentes o similares dos palabras? Pues levenshtein() es la función que necesitas. Esta función puede resultar muy útil para detectar errores gramaticales de los textos enviados por el usuario.
<?php $str1 = "berberecho"; $str2 = "berrberechos"; echo levenshtein($str1, $str2); //Salida 2 ?>
Saber más: http://php.net/manual/en/function.levenshtein.php
get_defined_vars()
Esta función es muy práctica a la hora de depurar código. Devuelve un array multidimesional que contiene una lista de las variables definidas, ya sean de entorno, del servidor o definidas por el usuario.
print_r(get_defined_vars());
Saber más: http://php.net/manual/en/function.get-defined-vars.php
escapeshellcmd()
escapeshellcmd() escapa a cualquier carácter de una cadena que pueda usarse para colar un comando shell con el fin ejecutar comandos arbitrarios. Esta función debe utilizarse para asegurarse de que cualquier dato procedente del input de un usuario se formatean correctamente antes de que se procesen en funciones como exec() o system().
<?php $command = './configure '.$_POST['configure_options']; $escaped_command = escapeshellcmd($command); system($escaped_command); ?>
Saber más: http://php.net/manual/en/function.escapeshellcmd.php
checkdate()
Comprueba la validez de una fecha pasada por distintos argumentos. Una fecha se considerará válida si cada parámetro está definido correctamente. Bastante útil para testear si una fecha enviada por un usuario es válida o no.
<?php var_dump(checkdate(12, 31, 2000)); var_dump(checkdate(2, 29, 2001)); //Salida //bool(true) //bool(false) ?>
Saber más: http://php.net/checkdate
php_strip_whitespace()
Devuelve el contenido de un archivo PHP específico con los comentarios de PHP y espacios en blanco eliminados. Es muy similar a utilizar php-w desde línea de comandos.
<?php // Aqui hay un comentario de PHP /* * Otro comentario de PHP */ echo php_strip_whitespace(__FILE__); // Los saltos de línea también son considerados espacios en balco, y son eliminados do_nothing(); ?>
La salida:
<?php echo php_strip_whitespace(__FILE__); do_nothing(); ?>
Saber más: http://www.php.net/manual/en/function.php-strip-whitespace.php
Fuente: catswhocode.com