mis manias a la hora de programar 2
Después de una primera parte, no podía faltar la segunda parte de mis manías persecutorias ejem.. digo a la hora de programar:
- las variables de tipo array las empiezo con $t_ (t de tabla), por ejemplo $t_clientes
- las variables de tipo integer las empiezo con $n_ (n de numero), por ejemplo $n_paginas
- los nombres de los inputs de texto en formularios los empiezo por txt_, por ejemplo:
<input type=”text” name=”txt_artista” /> - los nombres de los inputs de tipo checkbox los empiezo por chk_, por ejemplo:
<input type=”checkbox” name=”chk_suscripcion” value=”1″ /> - los nombres de los inputs de tipo option los empiezo por op_, por ejemplo:
<input type=”option” name=”op_sexo” value=”macho iberico” /> - los nombre de los selects los empiezo por sel_, por ejemplo:
<select name=”sel_mes”> - en los nombres de constantes siempre intento poner guiones bajos _ para que se entiendan mejor por ejemplo BASE_URL en vez de BASEURL
- tengo la manía de poner algunos nombres de variables o constantes en inglés como por ejemplo BASE_PATH o $username
- al ser catalán si tengo que definir una variable para asignar un año, le llamo a la variable “any” en vez de anio que queda como muy marciano jeje
¿Tienes alguna manía que quieras compartir?
¡Comentala o callate para siempre!
programación PHP para vagos 4
Siempre que tengo que importar funciones o clases de otros ficheros lo hago con la función require, por ejemplo:
-
require 'includes/class.sql.php';
Así, descaradamente sin poner paréntesis y me quedo tan a gusto, que le den por la oreja a las funciones require_once, include e include_once
¿Y por qué lo hago con require y no con un include?
A mi lo que me interesa es que se cargue el fichero por las buenas y si no se encuentra el fichero que salga un warning y se interrumpa la ejecución del script.
programación PHP para vagos 3
Ya he perdido la cuenta de las veces que he tenido que hacer una redirección y como soy muy vago he escrito esta función:
ordenar un array bidimensional en base a un campo
alejandro fiel lector de este humilde blog, pregunta la manera de ordenar un array bidimensional en base a un campo y bueno como es su primer comentario intentaré complacerle aun que solo va a ser por una vez jeje
el siguiente ejemplo ordena ascendentemente una matriz según la edad de cada persona:
Actualización
Gracias a hermann me entero que hay otra forma de hacerlo, mediante la función usort, según hermann el código anterior resulta ineficiente si tienes un array grande.
código anterior:
resultado:
Array
(
[0] => Array
(
[nombre] => jorge
[edad] => 21
)
[1] => Array
(
[nombre] => miquel
[edad] => 22
)
[2] => Array
(
[nombre] => hermann
[edad] => 24
)
[3] => Array
(
[nombre] => daniel
[edad] => 25
)
[4] => Array
(
[nombre] => carlos
[edad] => 29
)
)
Funciones php utiles para trabajar con arrays
de todas las funciones php para controlar arrays estas son las que me dan más rabia:
- print_r
muestra el contenido de una matriz, fundamental para el debuggin !! - count
devuelve la cantidad de elementos de una matriz, muy útil para hacer for's - in_array
para comprobar si un valor existe en una matriz - array_search
busca un valor determinado en una matriz y devuelve el índice en el caso que sea encontrado - array_merge
mezcla el contenido de 2 matrices - array_slice
extrae una porción de una matriz - implode / explode
para unir los valores de una array en una cadena / para dividir una cadena en una matriz - array_unique
elimina valores duplicados de una matriz - sort
ordena una matriz - natsort
ordena una matriz con el algoritmo orden natural - array_reverse
devuelve una matriz con los elementos en orden inverso - shuffle
mezcla el contenido de una matriz - array_rand
seleccionar entradas aleatorias de una matriz
- serialize / unserialize
para generar y recuperar una representación de flujo de bytes - json_encode / json_decode
para convertir o recuperar una matriz php a formato json - array_fill
rellena una array con valores
presentate a presidente!! jeje
yo cuando dice noseque de que no vale para nada pensé que no iva a hablar de ti xD
eres más famoso que falete! xD