Fork me on GitHub

Miquel Camps Orteza

Soy programador web. Estoy especializado en desarrollo web (php, js). Estoy aprendiendo a desarrollar apps para iphone/ipad.
Organizo betabeers en Madrid.
Sobre mí     Metas     Hacks     Contactar     LinkedIn     Twitter    
Inicio

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
agosto 7, 2008
Sigueme en twitter Suscribete por RSS Suscribete por email
Temas relacionados
Deja un comentario







Comentarios
  1. Alex Barros

    Me gustaría puntualizar una cosilla: en lugar de usar array_slice, es tan fácil como sumar dos arrays para fusionarlos.

    De hecho esta forma es la única que garantiza que se mantengan los índices

    $array = $array1 + $array2;


  2. Alex Barros

    Ok, lo anterior se refería a la función array_marge, se me ha ido la mano al copiar :S


  3. /grunch0

    da mas php daa!!


  4. Imzyos

    la primera es mejor usarla así echo ”,print_r($var,1), ”;

    De esta forma sale tabulado :p


  5. Imzyos

    entre cada ” debe haber etiquetas pre


  6. gafeman

    @Imzyos: sipss, lastima que no lo haga por defecto en la funcion!

    veo que si publico cosas de php participas mas ehh imzyos :D


  7. Imzyos

    @gafeman: :p que quieres que te diga, es mi lenguaje de programación favorito :p


  8. alejandro

    Buenas,soy fiel lector del blog , pero es la primera vez que escribo.

    Solo para decirte que creo que es “array_merge” ,aparte preguntarte porque dices lo del “count” para el for, porque no usar un “for each”.

    No me lo tomes muy encuenta que soy un novatillo.

    Aparte si me permitesel preguntar , algun metodo para ordenar un array bidimensional en base a algun campo.

    Un saludo y sigue asi que esta muy bien.


  9. gafeman

    @alejandro: hola, me alegra que seas lector fiel pero me alegra mucho más que te hayas decidido a comentar.
    bienvenido a viciao2k3 !!

    tienes razon sobre el merge, si es que escribir posts a las tantas uno ya no distingue entre puntos y comas jeje

    sobre lo del count para el for, mira yo siempre he sido de hacer whiles, fors o foreach.. digamos que las otras maneras las tengo abandonadillas jeje

    y me parece bien que preguntes, aun no hay el foro y estas en tu derecho, mira te he dedicado un post


  10. Coolest

    te faltó por ahi la funcion de array_diff, muy util para sacar elementos de un arreglo… ejemplo:
    ////
    “green”, “red”, “blue”, “red”);
    $array2 = array(“b” => “green”, “yellow”, “red”);
    $result = array_diff($array1, $array2);
    print_r($result);
    ?>
    //Resultado
    Array
    (
    [1] => blue
    )

    //saludos