Suscribete →
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
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;
Ok, lo anterior se refería a la función array_marge, se me ha ido la mano al copiar :S
da mas php daa!!
la primera es mejor usarla así echo ”,print_r($var,1), ”;
De esta forma sale tabulado :p
entre cada ” debe haber etiquetas pre
@Imzyos: sipss, lastima que no lo haga por defecto en la funcion!
veo que si publico cosas de php participas mas ehh imzyos
@gafeman: :p que quieres que te diga, es mi lenguaje de programación favorito :p
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.
@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