¿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.!
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.
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
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.
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
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);
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);
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
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.!