Diferencia entre revisiones de «Usuario:ManuelRomero/php/arrays/concepto»
De WikiEducator
< Usuario:ManuelRomero | php
Línea 70: | Línea 70: | ||
</source> | </source> | ||
;Recorrer un array | ;Recorrer un array | ||
− | *Tenemos | + | *Tenemos diferentes modos de recorre un array, pues el entorno nos ofrece diferentes modos |
count() | count() | ||
*Es una función que nos dice cuantos elementos tiene un array | *Es una función que nos dice cuantos elementos tiene un array | ||
*Vamos a usarla con un ejemplo | *Vamos a usarla con un ejemplo | ||
+ | {{Tarea| | ||
+ | Define un array de 5 ciudades y recorrelo con un bucle for usando count() | ||
+ | }} | ||
+ | |||
+ | |||
{{Actividad| | {{Actividad| | ||
*Creamos 10 notas aleatorias, y posteriormente las visualizamos | *Creamos 10 notas aleatorias, y posteriormente las visualizamos | ||
Línea 95: | Línea 100: | ||
*Existen muchas funciones asociadas a los arrays | *Existen muchas funciones asociadas a los arrays | ||
*count($array) me da el número de elementos | *count($array) me da el número de elementos | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===Ver el contenido de un array=== | ===Ver el contenido de un array=== | ||
*Podemos usar la función ya conocida '''''var_dump()''''' | *Podemos usar la función ya conocida '''''var_dump()''''' | ||
*También podemos usar la fucnion print_r. | *También podemos usar la fucnion print_r. | ||
+ | {{Actividad|Visualiza el contenido completo de los arrays anteriores usando estas fuciones}} | ||
===Funciones para manejar matrices=== | ===Funciones para manejar matrices=== | ||
− | *Tamaño: count(), sizeof() | + | *Tamaño: count(), sizeof(). Ambas tienen el uso visto anteriormente |
*Operador +: concatena dos matrices | *Operador +: concatena dos matrices | ||
− | *Recorrer una matriz next() | + | *Recorrer una matriz |
− | *busqueda preg_grep( | + | next() ==> devuelve el siguiente elemento del array dejando el puntero ahí |
+ | prev() ==> devuelvel el elemento anterior del arrau | ||
+ | reset() ==>apunta al primer elemento del array | ||
+ | current() ==>devuelve el eleemento acutal del arrau | ||
+ | key() => Obtiene la clave del elemento actual | ||
+ | each() devuelve la pareja indice valor del elemento actual | ||
+ | *Buscando elementos en un array | ||
+ | *Para realizar búsquedas tenemos una serie de funciones interesantes | ||
+ | *busqueda | ||
+ | array preg_grep($criterio, $array) | ||
+ | bool array_search($valor, $array) //Busca un elemento en un array | ||
+ | bool array_key_exists ($clave, $array) Verifica si la clave existe en el array | ||
+ | in_array($valor, $array) Verifica si el $valor existe en el array | ||
*Ordenar sort() | *Ordenar sort() | ||
*Aquí tenemos un listado de todas las funciones, hay muchas muchas http://es1.php.net/manual/en/ref.array.php | *Aquí tenemos un listado de todas las funciones, hay muchas muchas http://es1.php.net/manual/en/ref.array.php | ||
− | + | ;Importante | |
*Para hacer referencia a los elementos almacenados en un array, tienes que utilizar el valor clave entre corchetes: | *Para hacer referencia a los elementos almacenados en un array, tienes que utilizar el valor clave entre corchetes: | ||
<source lang=php> | <source lang=php> | ||
Línea 134: | Línea 132: | ||
$modulos2 ["DWES"] | $modulos2 ["DWES"] | ||
</source> | </source> | ||
+ | ;Arrays de arrays | ||
*Es interesante recordar que en PHP puedes crear también arrays de varias dimensiones almacenando otro array en cada uno de los elementos de un array. | *Es interesante recordar que en PHP puedes crear también arrays de varias dimensiones almacenando otro array en cada uno de los elementos de un array. | ||
<source lang=php> | <source lang=php> | ||
Línea 146: | Línea 145: | ||
$ciclos ["DAW"] ["DWES"] | $ciclos ["DAW"] ["DWES"] | ||
</source> | </source> | ||
− | *En PHP no es necesario que indiques el tamaño del array antes de crearlo. | + | ;Recuerda que *En PHP no es necesario que indiques el tamaño del array antes de crearlo. |
*Ni siquiera es necesario indicar que una variable concreta es de tipo array. | *Ni siquiera es necesario indicar que una variable concreta es de tipo array. | ||
*Como ya hemos visto, simplemente puedes comenzar a asignarle valores: | *Como ya hemos visto, simplemente puedes comenzar a asignarle valores: | ||
Línea 161: | Línea 160: | ||
$modulos2 ["DWES"] = "Desarrollo web en entorno servidor"; | $modulos2 ["DWES"] = "Desarrollo web en entorno servidor"; | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Línea 179: | Línea 168: | ||
*Mostrar los resultados por pantalla. | *Mostrar los resultados por pantalla. | ||
}} | }} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{Tarea| | {{Tarea| | ||
*Implementar una función que busca si un determinado valor aparece en una matriz. | *Implementar una función que busca si un determinado valor aparece en una matriz. |
Revisión de 02:47 14 feb 2015