gafeman viciao2k3 logo viciao2k3
 
cagando...
 
 

Usuario del mes, Alex Barros

Publicado en Usuario del mes el dia 7 Agosto, 2008   524 lecturas  y  5 comentarios

veo que mi sección de cocina no ha sido un acto en vano y que ha inspirado a personas con vocación por la cocina, como el caso de Alex Barros que me ha dedicado este postre llamado gelly gafe:

¡No me negaran que con mi careto, el postre entra más por los ojos !
¡Gracias Alex! casi me emociono.. digo casi porque aún no le he metido bocado jeje

ordenar un array bidimensional en base a un campo

Publicado en PHP el dia 7 Agosto, 2008   688 lecturas  y  2 comentarios

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.

PHP:
  1. // rellenamos una array
  2. $array[] = array('nombre'=>'miquel','edad'=>22);
  3. $array[] = array('nombre'=>'carlos','edad'=>29);
  4. $array[] = array('nombre'=>'hermann','edad'=>24);
  5. $array[] = array('nombre'=>'jorge','edad'=>21);
  6. $array[] = array('nombre'=>'daniel','edad'=>25);
  7.  
  8. // declaramos la función de ordenación
  9. function cmp($a, $b)
  10. {
  11.     if ($a["edad"] == $b["edad"]) {
  12.         return 0;
  13.     }
  14.     return ($a["edad"] <$b["edad"]) ? -1 : 1;
  15. }
  16.  
  17. // ordenamos segun la función de ordenación
  18. usort($array, "cmp");
  19.  
  20. echo '<pre>';
  21. print_r($array);
  22. echo '</pre>';

código anterior:

PHP:
  1. // rellenamos una array
  2. $array[] = array('nombre'=>'miquel','edad'=>22);
  3. $array[] = array('nombre'=>'carlos','edad'=>29);
  4. $array[] = array('nombre'=>'hermann','edad'=>24);
  5. $array[] = array('nombre'=>'jorge','edad'=>21);
  6. $array[] = array('nombre'=>'daniel','edad'=>25);
  7.  
  8. foreach ($array as $llave => $fila){
  9. $aux[$llave] = $fila['edad'];
  10. }
  11. array_multisort($aux, SORT_ASC, $array);
  12. unset($aux); //eliminamos la array auxiliar $aux
  13.  
  14. echo '<pre>';
  15. print_r($array);
  16. echo '</pre>';

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
        )

)

haciendo un foro como dios manda

Publicado en Proyectos el dia 7 Agosto, 2008   3780 lecturas  y  20 comentarios

la verdad es que no tengo muy buenas experiencias con esto de los foros, antes en viciao2k3 tenia uno que no lo usaba ni dios y cuando estudiaba DAI monte uno y solo se usó al principio del curso y en recuperaciones.

Antes de caer en el mismo error me gustaría saber de que quiere hablar la gente, yo he pensado en los siguientes foros:

  1. offtopic: petición de grunch0 : para hablar de lo que sea
  2. eventos y fiestas: para eventos bloggin, kddas u otras fiestas de cumpleaños
  3. youtube: para comentar esos videos del youtube que nos hacen gracia
  4. cine y tv: para recomendar y no recomendar series y películas (por cierto hay que ver zohan)
  5. música: para lo mismo que el anterior pero con música
  6. desarrollo web: para dudas, problemas, enlaces y todo eso
  7. wordpress: dudas sobre el wordpress tuning
  8. howto: para avestruces de la himformática

Y bueno para que digan que soy mala persona y eso, pongo alguna foto para que vean como esta quedando el foro:

tengo que reconocer que tiene un cierto aire plagio a bitacoras.com, no es que sea de casualidad es que el estilo de Daniel Mota aka icebeat engancha jeje

Ojalá lo termine de programar esta semana o antes del 2025... ¡crucen los dedos!

Funciones php utiles para trabajar con arrays

Publicado en PHP el dia 7 Agosto, 2008   683 lecturas  y  9 comentarios

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