Aumentar el límite de memoria en PHP

Aumentar limite de memoria en PHP

En esta entrada, vamos a ver como aumentar el límite de memoria de PHP, ya sea para WordPress, para scripts propios o donde necesites más memoria para poder ejecutar el PHP.

Rara vez vamos a necesitar esto, pero quizás tengamos algún webservice o landing page pesado.

Tenemos varias opciones para aumentar el límite de memoria, podemos hacerlo desde el archivo php.ini modificando o añadiendo un archivo .htaccess o bien,  desde la línea de código.

Los dos primeros métodos, no los recomiendo porque se aplicaría a toda la web, y si no lo necesitamos realmente, mejor no aplicarlo, la última opción sería realmente la más idónea, pero no me extiendo más y vamos a ver como aumentar el limite de memoria.

Sigue leyendo Aumentar el límite de memoria en PHP

Comparte si te ha gustado:
Share on Facebook
Facebook
0Share on Google+
Google+
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Obtener un periodo de fechas, ya sean días, semanas o meses en PHP

Obtener periodos de tiempo en PHP, ya sean días, semanas o meses

Vamos a hablar sobre como podemos obtener un periodo fechas, ya sean días, meses o años, utilizando PHP.

La verdad que una vez que sabemos como, veremos que es muy fácil y que podemos dar el juego que necesitemos para obtener un intervalo concreto.

Para ello vamos a usar la función DatePeriod de PHP. A continuación pongo un ejemplo y os explico que es lo que hace.

Sigue leyendo Obtener un periodo de fechas, ya sean días, semanas o meses en PHP

Comparte si te ha gustado:
Share on Facebook
Facebook
0Share on Google+
Google+
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Filtrar los elementos de un array con php y array_filter()

Filtrar elementos de un array con php y array_filter

Vamos a ver como podemos filtrar los valores de un array con PHP con la función array_filter() de PHP podemos filtrar los valores de un array para así mostrar, solo lo que nos interesa.

Sigue leyendo Filtrar los elementos de un array con php y array_filter()

Comparte si te ha gustado:
Share on Facebook
Facebook
0Share on Google+
Google+
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Cómo saber las fechas de los últimos trimestres en PHP

Hoy vamos a ver cómo saber las fechas de los últimos trimestres en PHP, para poder aplicarlo en donde nos haga falta.

Imaginemos que queremos mostrar las ventas de los tres últimos trimestres, lo que será la suma de las ventas es fácil, pero el dividirlo en trimestres, ya se complica un poco más la cosa.

Así que vamos a usar esta función que nos devuelve las fechas de inicio y final del trimestre que le pasemos.

Función para conseguir las fechas de inicio y fin del trimestre

Así que si por ejemplo tenemos una función llamada calculateTotallySales a la cual le pasamos el inicio y final de una fecha, y queremos saber los últimos tres trimestres, haremos lo siguiente:

Simple, ¿verdad? Pues me alegro, pero imagino que si habéis llegado hasta aquí es porque lo necesitabais y os ha sacado del apuro, así que me alegro de que eso haya ocurrido 🙂

Y recordad! No olvidéis comentar! Vuestro código y en el Blog 😉

Comparte si te ha gustado:
Share on Facebook
Facebook
0Share on Google+
Google+
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Sumar o Restar horas, minutos, segundos en PHP

Para sumar o restar horas, minutos, segundos en PHP,  a partir de la versión 5 es muy simple, simplemente tenemos que hacer lo siguiente:

Sumar y restar horas, minutos, segundos en PHP 5 o superior

En esta función lo que hacemos es restarle 5 horas a la hora actual y la mostramos, así de simple.

Si por ejemplo nos encontramos con PHP 4 o queremos saber otros métodos para hacerlo, es también bastante simple, aunque un poco más complicado que antes.

Imagino que no os hará falta este método, porque ya nadie va con PHP 4 pero por si acaso os dejo a continuación el código que usaríamos en ese caso.

Sumar y restar horas, minutos, segundos en PHP 4

Le quitaremos a la fecha actual, 2 horas, añadiremos 13 minutos y restaremos 30 segundos. No creo que nunca tengamos que hacer un cálculo tan raro, pero era para que vierais como se puede sumar y restar horas, minutos y segundos a una fecha si lo tuvieramos que hacer en PHP 4.

Espero que os haya servido, como veis en PHP 5 o superior es muy simple y en PHP 4 es un poco más complicado pero también es muy sencillo.

Y recordad! No olvidéis comentar! Vuestro código y en el Blog 😉

Comparte si te ha gustado:
Share on Facebook
Facebook
0Share on Google+
Google+
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Saber si una hora está en un rango de horas en PHP

Rango de horas PHP

Los problemas con las fechas, son de lo más común a la hora de programar, añadir un día, restar días, comprobar si una fecha esta entre dos fechas.

Pero hoy vamos a hablar un poco más en profundidad y hablaremos de las horas de un día.

Porqué muchas veces trabajar con días es suficiente, pero a veces necesitamos tratar una franja horaria dentro de un día, para saber si pertenece esa franja al día anterior o al presente.

Así que vamos a ver como lo haríamos para ver si una fecha con hora se encuentra dentro de un rango de horas.

Función comprueba una hora entre un rango

A continuación os pongo la función que vamos a usar para ver si una hora se encuentra dentro de ese rango de horas que definamos.

En la función lo que haremos será pasarle, el desde y el hasta del rango de horas que queremos que se encuentre y el datetime con la hora que nos llega.

Comprobaremos si la segunda hora que le pasamos es inferior a la primera, con lo cual entenderemos que es para el día siguiente.

Y al final devolveremos true o false dependiendo si el valor introducido se encuentra entre lo que le hemos pasado.

Ejemplo de llamada a la función

Este sería el código que podríamos usar para hacer la llamada a la función que hemos creado para comprobar el rango de horas.

Aquí lo que hacemos es ir sumando una hora a partir de medianoche y comprobamos si esa hora que vamos sumando se encuentra dentro del rango de horas.

El resultado sería el siguiente:

Como veis al final, las 8 y las 9 no cumplen la condición y por eso sale que no y el resto si que coincide.

Como veis simplemente necesitamos un datetime, con el que poder trabajar y ver si la hora se encuentra dentro del rango de horas.

Así podríamos comprobar si una fecha guardada en base de datos se encuentra entre la sesión de un día o la sesión de otro día, en el caso de que por ejemplo tengamos algún evento que ocurre entre un cierto rango de horas.

Si os interesa también podéis consultar el artículo sobre como restar o sumar horas, minutos o segundos en PHP.

Espero que os haya sido útil.

Y recordad! No olvidéis comentar! Vuestro código y en el blog 😉

Comparte si te ha gustado:
Share on Facebook
Facebook
0Share on Google+
Google+
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Variables variables en PHP

Variables variables o variables dinámicas en PHP

Variables variables en PHP, o variables dinámicas, son algo que no se le da mucho uso, pero que a veces lo necesitamos para la programación.

A veces en programación es necesario tener nombres de variables variables.  Básicamente son nombres de variables que se pueden establecer y usar dinámicamente.

Una variable normal se establece de la siguiente forma:

 

Si queremos hacer que una variable sea dinámica, debemos hacer uso del doble signo del dolar $$.

Con esto, hemos conseguido dos variables, una que es $var que tiene ‘hello’ y otra variable $hello que contiene la palabra ‘world’.

Así que si ponemos el siguiente código:

Vamos a visualizar en pantalla ‘Hello World’.

Aparte de esta manera de usar variables dinámicas, también podemos usar para trabajar con variables dinámicas, es usar las llaves {}.

Así que lo que metamos dentro de las llaves se tratará como un texto junto su variable.

Así que podríamos hacer lo siguiente:

Y así mostraremos todas las variables de name, recorriendo-las con su número.

Realmente creo que es lo más efectivo que podemos usar, pero hay que explicarlo todo, para poder dar la opción al usuario de que escoja lo que más le sirva en cada caso.

Hay que recordar que no somos máquinas, somos personas y evolucionamos gracias a que nos cuestionamos las cosas y siempre intentamos mejorarlas.

Espero que os haya sido útil.

Y recordad! No olvidéis comentar! En vuestro código y en el Blog! 😉

Comparte si te ha gustado:
Share on Facebook
Facebook
0Share on Google+
Google+
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Cómo devolver los valores de una columna de un array de objetos

Hoy seguimos con PHP, que es donde mejor me muevo.

Y hoy vamos a ver cómo devolver todas las columnas de un array de objetos.

Partimos de la función array_column(), que nos devuelve las columnas de un array.

El resultado de está función sería:

Array

(

    [0] => 33

    [1] => 21

    [2] => 18

    [3] => 45

)

Así tenemos un array con las edades de las personas para poder trabajar con ellas.

Pero que ocurre si tenemos un array de objetos? En PHP 7 array_column() nos permite buscar en un array de objetos, pero en versiones anteriores debemos usar la función array_map().

Tenemos a continuación un array de objetos.

Con esta función conseguimos que ya sea un array de arrays o un array de objetos, nos devuelva un array con los valores de estas columnas.

Cómo he dicho antes, con PHP 7 no haría falta y con tan solo array_column() ya nos serviría, pero no siempre se puede pedir un entorno idílico 🙂

Espero que os haya sido útil.

Y recordad! No olvidéis comentar! En vuestro código y en el Blog!

Comparte si te ha gustado:
Share on Facebook
Facebook
0Share on Google+
Google+
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Cómo pasar un número determinado de variables a una función en PHP

Hoy vamos a ver cómo pasar un número determinado de variables a una función en PHP, para hacer esto, usaremos la función call_user_func_array, la cual nos ayudará a llamar a una función pasando-le un determinado número de variables.

Puede que sea una situación extraña, pero por tal situación, siempre es complicado encontrar una solución, así que aquí os la pongo:

Aquí lo que hacemos es pasarle a la función test, las variables que tenemos dentro del array $params, de esta forma podremos pasar a la función las variables que nos hagan falta, sin tener que declararlas todas en la declaración de la función.ç

Esto lo que acabará mostrando será lo siguiente:

Le hemos pasado un total de: 3 variables a la función.
Que son las siguientes:
array(3) { [0]=> int(23) [1]=> string(11) "hello world" [2]=> string(29) "la página de oyagum.com mola" }

Con veis es bastante fácil pasarle las variables que necesitemos a la función.

En el caso de que en vez de tenerlo así, lo tenéis con clases, como por ejemplo $foo->bar no hay problema es tan simple como hacer lo siguiente:

Simplemente a la función call_user_func_array le pasamos como primera variable un array.

Y en el primer valor del array, tendremos la variable de la clase que queremos utilizar, en este caso $foo.

Como segundo valor le vamos a pasar un string, el cual será el nombre del método que queremos ejecutar, el cual en este caso es “bar”.

Y entonces esto lo que hace es llamar a $foo->bar() pasando las 3 variables que ya hemos visto antes, tan sencillo como eso.

Espero que os haya servido lo explicado.

Y recordad! No olvidéis comentar! En vuestro código y en el Blog!

Comparte si te ha gustado:
Share on Facebook
Facebook
0Share on Google+
Google+
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Buscar una cadena de texto dentro de un array en PHP

Hoy vamos a ver, como buscar una cadena de texto dentro de un array, utilizando diferentes funciones de PHP.

Tenemos varias formas de hacerlo y que cada una nos devuelve un resultado distinto, en las primeras opciones buscamos el valor integro en los campos, y en la última opción, buscamos el termino en el array con una expresión regular.

Vamos a ver como se hace en cada caso y que es lo que devuelve cada caso.

Buscar una cadena en el array  usando array_search

En este caso, usaremos la función array_search la cual nos buscará dentro del array para ver si dentro de los campos del array se encuentra el término que buscamos.

Aquí vemos que nos mostrará que se ha encontrado el termino “Zapatillas de tenis” en la posición 1, si hubiera más de un resultado de dicha búsqueda, solo nos mostraría el primero que encontrase.

Así que si nos interesa encontrar una coincidencia y devolver la primera que encontremos, esta opción nos serviría totalmente.

Buscar una cadena en el array  usando in_array

En esta opción, lo que vamos a hacer es buscar dentro de los campos del array, y dicha función lo que hace es devolvernos si existe o no dentro del array, simplemente eso.

Aquí no obtendremos la posición de donde se encuentra la cadena que hemos buscado, pero a lo mejor con un simple true o false nos sirva para hacer funcionar nuestro código.

Buscar una cadena en el array, usando array_filters

Los casos anteriores nos pueden servir para la mayoría de búsquedas que necesitemos. Pero ¿qué ocurre si queremos buscar en el array todos los campos que contengan un término en concreto? Que ninguna de las anteriores opciones nos sirve para lo que queremos, y es por eso que usaremos la función array_filters de PHP, con ella podremos conseguir añadir una función que nos permita hacer una búsqueda, para encontrar nuestro texto dentro de los campos del array, sin que tenga que ser exactamente el mismo que el del campo.

Como veis aquí lo que hemos hecho es tirar de la función stristr, que lo que hace es buscarnos, de forma insensible a mayúsculas y minúsculas, si el texto que le hemos dicho existe en el campo del array.

También podríamos usar si nos hiciera falta expresiones regulares, usando por ejemplo preg_match con una función como esta:

Que simplemente hace lo que hace stristr, pero usando una función más potente.

Pero al final, cada cual debe buscar lo que necesita, y en nuestro caso con la función stristr, hemos tenido suficiente.

Al final lo que nos devuelve el array_filter, es un array con el valor de los campos que coinciden, aquí hemos cogido y los hemos listado, pero vosotros luego podéis hacer lo que queráis con ellos.

Espero que os haya sido de utilidad.

Y recordad! No olvidéis comentar! En vuestro código y en el Blog!

Comparte si te ha gustado:
Share on Facebook
Facebook
0Share on Google+
Google+
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg