Artistas Digitales

Tips: Top 10 de funciones super utiles para PHP

Tips: Top 10 de funciones super utiles para PHP

Estoy seguro que todos los que llevan algun tiempo programando en PHP almenos una vez en su vida han hechado un vistaso dentro de las funciones disponibles de forma nativa en PHP, pero es imposible revisar las mas de 5000 funciones. Es por eso que hoy te presentamos una compilacion de las que a nuestro parecer pueden resultar las funciones mas utiles dentro de este lenguage. Ideal para los nuevos en este lenguage y los que buscan tips y consejos!

Funcion 1: array_rand

¿Alguna vez necesitaste obtener indices aleatorios de un arreglo? Tal vez para esto utilizaste la funcion rand o mt_rand para obtener un numero aleatorio y despues lo pasaste como parametro para el indice de tu arreglo. Pero en realidad existe una forma mas rapida de obtener estos valores mediante la funcion array_rand.

Lo unico que necesitas es pasar tu arreglo como parametro y esta te regresara un numero de indice aleatorio.

Ejemplo

 $frutas = ["Peras", "Manzanas", "Guayabas", "Ciruelas"];
 $k = array_rand($frutas); //Indice aleatorio
 $frutas[$k];

Si requieres mas valores aleatorios, indica cuantos valores necesitas dentro del segundo parametro y la funcion te regresara un arreglo con el numero de indices aleatorios.

$nombres = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$ganadores = array_rand($nombres, 2);
echo $input[$ganadores[0]] . "n";
echo $input[$ganadores[1]] . "n";

Funcion 2: strip_tags

Es comun que algunos sitios permitan pedasos de codigo HTML por parte del usuario en comentarios, firmas o nombres de usuario. Pero ninguno de nosotros desea que un codigo JavaScript sea inyectado dentro de nuestro sitio mostrando informacion indeseada. Es por eso que algunos administradores optan por evitar cialquier tipo de situaciones que lleguen a comprometer la seguridad del sitio y eliminan cualquier tipo de lenguage dejando la entrada del usuario en texto plano.

<?php
$mensaje = "<h1 style="color:red;">Texto Plano</h1>";
echo strip_tags($mensaje);
?>

Y por supuesto que tambien puedes limitar los tags a cualquier cifra deseada, indicandolos dentro del segundo parametro de la funcion:

$mensaje = "<div>Ejemplo de texto <strong>resaltado</strong> con el tag 'strong'</div>";
echo strip_tags($mensaje, "<strong><b>"); // "Ejemplo de texto <strong>resaltado</strong> con el tag 'strong'"

Funcion 3: print_r

Una de mis funciones mas usadas dentro de la etapa de pruebas. Esta es util debido a que permite imprimir en pantalla el contenido arreglos unidimensionales, multidimensionales e incluso objetos

<?php
$arreglo = array("Juan Daniel", "23", "Mexico", "55010");
print_r($arreglo);
?>

Funcion 4: basename

Cuando se trabaja con archivos usualmente se desea obtener el nombre de los archivos de alguna ruta o directorio. Afortunadamente tambien existe una funcion para esto la cual nos puede retornar dos posibles resultados dependiendo de los parametros, por ejemplo si se utiliza sin parametros obtendremos como resultado el nombre completo del archivo mas su extension y el otro caso es cuando en el segundo parametro introducimos la extension, lo cual nos devolvera solo el nombre del archivo.

$ruta = "/alguna/ruta/de/algun/archivo/mi-archivo.pdf";
$nombre_archivo = basename($ruta); // mi-archivo.pdf
$nombre_archivo = basename($ruta, ".pdf"); // mi-archivo
echo $filename1."n";
echo $filename2;

Funcion 5: list

Esta es una de mis favoritas, muy practica por cierto!. digamos que tenemos un arreglo, pero a cada llave le queremos asignar un nombre especifico. La opcion mas simple para esto es utulizar la funcion list

<?php
$arreglo = array("Juan Daniel", "23", "Mexico", "55010");
list($nombre, $edad, $ciudad, $codigo_postal) = $arreglo;
<p>echo $nombre."<br>";
echo $edad."<br>";
echo $ciudad."<br>";
echo $codigo_postal."<br>";
?>

Y para los que necesitan crear arreglos de una cadena de texto separadas por algun caracter especificok

<?php
<p>$datos = "Juan Daniel:23:Mexico:55010";</p>
<pre>list($nombre, $edad, $ciudad, $codigo_postal) = explode(":", $datos);

echo $nombre."<br>";
echo $edad."<br>";
echo $ciudad."<br>";
echo $codigo_postal."<br>";
?>

Funcion 6: range

Y la magia sucede de nuevo con esta funcion llamada range con la cual podemos listar numeros/letras de forma consecutiva

<?php 
$numeros = range(0, 8); // array(0, 1, 2, 3, 4, 5, 6, 7, 8)
$letras = range('a', 'j'); // array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j');
echo "<pre>";
print_r($numeros);
print_r($letras);
echo "</pre>";

Y como en funciones pasadas, es posible personalizar o ajustar el resultado a nuestras necesidades por ejemplo para poner una serie de numeros que aumenten en dos unidades necesitariamos escribir algo como

<?php 
<br> 
$numeros = range(3, 30, 3); // array(2, 4, 6, 8, 10);

echo "<pre>";
print_r($numeros);
echo "</pre>";

Funcion 7: isset

Y aqui tenemos la ultima funcion, esta en especifico es muy util debido a que nos permite saber si el valor de una funcion existe o no. Solo es necesario pasarle como parametro el nombre de la funcion y esta nos regresara un valor buleano dependiendo si la variable existe o no.

$nombre = "Cocodrilo";

isset($nombre); // true

isset($raza); // false

Gracias a que esta funcion trabaja con arreglos asociativos es posible saber la existencia de ciertas llaves dentro de “$_GET” y “$_POST”. Una funcion super util en la validacion de formularios. Por ejemplo.

<?php 
if(isset($_GET['empleado'])) { 
// Buscar empleado con numero X y mostrar su informacion relacionada 
} else { 
// Mostrar informacion generica de los trabajadores 
} 
?>

Funcion 8: glob

Listar todos los archivos de un directorio. Ideal para obtener una lista de imagenes dentro de un directorio

<?php
$imagenes = glob("/directorio/imagenes/*.{jpg,gif,png}", GLOB_BRACE);  
print_r($imagenes);
?>

Funcion 9: json_encode

Ya se que trabajas con moviles o AJAX, la manera mas facil de entregar datos es mediante objetos json. Para esto PHP nos ofrece una funcion con la cual podemos convertir arreglos simples en objetos json.

<?php
$arreglo = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
echo json_encode($arreglo);
?>

Funcion 10: asort

Ordena arreglos bidimensionales, en orden ascendente!

<?php
$arreglo = array("d" => "Juan Daniel", "a" => "23", "g" => "Mexico", "b" => "55010");
asort($arreglo);

echo "<pre>";
print_r($arreglo);
echo "</pre>";
?>

¿Te gusto el artículo? Compartelo!!

Acerca del autor

Dejar un comentario