Consejo rápido 7 funciones PHP súper prácticas para principiantes

¿Alguna vez has echado un vistazo a la lista de funciones disponibles en PHP? Acabo de contar 5025 en la página de referencia rápida de PHP. Por supuesto, depende de las extensiones que hayas habilitado, pero aún así: ¡eso es un montón de funciones! Si bien no puedo mostrarte cada uno de ellos, si eres nuevo en el idioma, te presentaré siete muy útiles en este rápido consejo.!


Función 1: array_rand

Empecemos por uno simple. ¿Alguna vez has querido sacar un elemento aleatorio de una matriz? Usted podría utilizar rand o mt_rand para obtener un número aleatorio, pasando 0 y el último índice de la matriz como los parámetros mínimo y máximo; esto le dará una clave aleatoria que puede usar para extraer un valor de su matriz.

Sin embargo, hay una manera un poco más rápida: array_rand. Simplemente pásala a tu matriz y devolverá la clave aleatoria..

$ sites = ["Nettuts +", "Psdtuts +", "Mobiletuts +", "Mactuts +"]; $ k = array_rand ($ sites); $ sitios [$ k];

Si desea más de un valor aleatorio de la matriz, pase un segundo parámetro que identifique cuántos; obtendrá una serie de claves aleatorias.


Función 2: strip_tags

No es infrecuente aceptar grandes porciones de texto de un usuario: tal vez como un comentario o una biografía. Por supuesto, es probable que no desee que solo se permita ninguna etiqueta HTML en ese texto, ¿verdad? No desea que se ejecute JavaScript aleatoriamente, o tal vez su estilo dicta que solo usen texto simple. Por lo tanto, querrá quitar las etiquetas HTML que ingresan, usando strip_tags:

$ mensaje = "
Esta es mi biografia
"; echo strip_tags ($ message); //" Esta es mi biografía "

Por supuesto, es posible que desee permitir ciertas etiquetas, como , , o , para un estilo simple; pasar una cadena listando aquellos como el segundo parámetro:

$ mensaje = "
Esto es mi bio
"; echo strip_tags ($ mensaje,""); // "Esto es mi bio

Función 3: tiempo fuerte

Las fechas son una parte importante de cualquier aplicación web, por lo que debería poder imprimirlas en cualquier formato que necesite. No es difícil obtener una marca de tiempo: la extraerás de una base de datos o la usarás hora(), Tal vez, pero ¿qué hay de formatearlo? los tiempo fuerte La función puede formatear esa marca de tiempo de la forma que desee. Le pasará una cadena de formato y la marca de tiempo y obtendrá la fecha de vuelta.

strftime ("% B% d,% Y", tiempo ()); // 28 de julio de 2012

Por supuesto, es imposible memorizar todos los tokens de formato, así que utilizo el útil strfti.me para ayudarme; Pruébalo, y te encantará, también.


Función 4: nombre base

Cuando trabaje con un archivo, normalmente querrá acceder a él a través de su ruta absoluta. Sin embargo, si necesita mostrar información sobre este archivo al usuario, es probable que solo desee mostrarle el nombre del archivo, y no su ruta completa. Entrar nombre base: esta práctica función reducirá esa ruta solo al nombre del archivo; simplemente pásale el camino como parámetro; Si desea deshacerse de un sufijo, como una extensión de archivo, pase ese sufijo como segundo parámetro.

$ ruta = "/some/long/path/to/the/special_file.txt"; $ filename1 = nombre base ($ ruta de acceso); // special_file.txt $ filename2 = nombre base ($ ruta, ".txt"); // special_file

Función 5: lista

Este es bastante bueno: digamos que tiene una matriz y desea asignar sus elementos a sus propias variables. los lista La función lo hace super simple:

$ array = ["Ellery", "Queen"]; list ($ first_name, $ last_name) = $ array; echo $ first_name; // Ellery echo $ last_name; // reina

Como puede ver, solo pasamos los nuevos nombres de variables como parámetros a la lista Funciona y establece que igual a la matriz. Es un poco diferente de la sintaxis normal, ya que la llamada a la función está a la izquierda, pero sí, funciona. Aquí hay un buen ejemplo de los documentos PHP (para explotar):

$ data = "foo: *: 1023: 1000 :: / home / foo: / bin / sh"; list ($ user, $ pass, $ uid, $ gid, $ gecos, $ home, $ shell) = explode (":", $ data);

Función 6: distancia

Si alguna vez necesitas una lista de números para iterar, querrás revisar la distancia función. Simplemente pase un número (o letra) inicial y final, y devolverá una matriz de los números:

rango (0, 10); // matriz (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) rango ('a', 'f'); // array ('a', 'b', 'c', 'd', 'e'. 'f');

Como puede ver, es un rango inclusivo, por lo que se incluyen los dos números que define. También puede pasar un parámetro de paso para especificar el incremento entre números:

rango (2, 10, 2); // array (2, 4, 6, 8, 10);

Función 7: Está establecido

Esta es una forma práctica de verificar si se ha establecido una variable: use la Está establecido función. Simplemente le pasa un nombre de variable, y devolverá verdadero si esa variable existe, y se establece en algo distinto a NULO.

$ name = "Joe"; isset ($ nombre); // true isset ($ age); // falso

Dado que esta función también funciona con los elementos en matriz y matrices asociativas, esta función se utiliza a menudo para verificar la existencia de claves específicas en la $ _GET y $ _POST Arreglos superglobales: si existe un valor dado, harás una cosa; De lo contrario, harás otra cosa. Por ejemplo, una página de búsqueda podría ser algo como esto:

if (isset ($ _ GET ['consulta'))) // obtiene resultados y los muestra else // muestra algo de contenido predeterminado

Nuevo en PHP?

He escrito un nuevo libro electrónico, Conseguir bien con PHP, con Rockable Press.

Bueno, aquí tienes: siete funciones PHP útiles que deberías encontrar bastante útiles a medida que codificas. Si eres nuevo en PHP, quiero dejarte entrar en algo: he escrito un nuevo libro electrónico, Conseguir bien con PHP, con Rockable Press. Lo escribí especialmente para aquellos que no saben nada acerca de PHP, pero quieren ponerse al día lo más rápido posible. Si ese eres tú, ¡espero que lo compruebes cuando se lance en un futuro extremadamente cercano! Nos mantendremos informados.

Entonces, ahora que has leído mis opciones, ¿cuál crees que es la función más útil de PHP? Háganos saber en los comentarios.!