Codigos

Páginas: 6 (1329 palabras) Publicado: 19 de octubre de 2011
Matrices (array) | | |

En la realización de un script en PHP en múltiples ocasiones existen variables que tienen información similar y se procesan de forma semejante. Para ello PHP (y otros lenguajes) poseen un elemento denominado array. Un array es un conjunto de variables agrupadas bajo un único nombre. Cada variable dentro de la matriz se denomina elemento. Dentro de la misma matrizpueden existir variables de diferentes tipos y no es necesario que sean todas del mismo tipo. Hay que diferenciar entre los dos tipos de matrices existentes:
- Indexada: Aquella cuyo acceso a los elementos se realiza por la posición que ocupan dentro de la estructura (se inician siempre desde la posición 0). Ejemplo: $amigos[0]
- Asociativa: Es aquella en la que los elementos están formados porpares clave-valor y el acceso se realiza proporcionando una determinada clave. Ejemplo: $amigos['edad'] Para crear matrices en PHP existen dos formas: - De forma implícita, que consistiría en indicarle el elemento(ya sea proporcionando su posición o su clave).Ejemplo: $nombres[0]='Javier';
En caso de no indicarle una posición el array tomara el valor siguiente al ultimo valor introducido.Ejemplo:$nombres[]='Lucas' // tomaría como valor 1 ya que lo ultimo introducido era 0. - Mediante array() en el cual le pasamos los elementos como parámetros. En caso de matriz indexada toman la posición que ocupan en la creación de la matriz, mientras que los de la matriz asociativa se les asigna su valor mediante "=>".Ejemplo: $amigo=array('Nombre'=>'Jose','Direccion'=>'Neopatria 21'); Cabe destacarque PHP no solo se limita a la existencia de matrices por sí solo sino que existen matrices de matrices, o lo que es lo mismo, matrices multidimensionales. Ejemplo: $amigos[2]['Pedro'] Recorrido de una matriz Disponemos de diversas herramientas para poder acceder a los elementos de una matriz. En cada momento se mantiene una referencia del elemento de la matriz al que se tiene acceso, por tanto,para recorrer una matriz bastará con modificar dicha referencia. En caso de una matriz indexada el recorrido se realizara mediante un bucle y para ello debemos saber el número de elementos totales que posee la matriz. Para ello nos basamos de la función count(variable) donde variable representa la variable de la que se quiere obtener el número de elementos. Si variable es una matriz devuelve elnúmero de elementos que tiene, devuelve 1 si solo tiene un elemento (aunque no sea matriz) y 0 si no tiene ningún valor. Otra función que nos permite saber el número de elementos es sizeof(matriz) .
Para acceder a los elementos de una matriz asociativa debemos usar la función ecah() que recupera el par formado por clave y valor y además avanza una posición de puntero. Su sintaxis es each(matriz) y losvalores que devuelve la matriz asociativa son los siguientes: Clave | Significado |
0 | Nombre de la clave |
1 | Valor asociativo de la clave |
key | Nombre de la clave |
value | Valor asociado a la clave |
La función que realiza el constructor list(variable1,variable2...variableN) es asignar los valores del elemento actual de una matriz a las variables indicadas comoparámetro. Navegación sobre matrices Cuando se trata de matrices indexadas la navegación es sencilla ya que tan solo basta acceder al elemento que queremos mostrar, pero al tratarse de alguna matriz asociativa no se puede aplicar el mismo tratamiento. Para ello existen un conjunto de funciones prefabricadas que nos permiten realizar multitud de acciones: Sintaxis | Acción |
reset(matriz); | El punterointerno vuelve a la primera posición |
end(matriz); | El puntero interno va a la ultima posición |
next(matriz); | El puntero va al elemento siguiente |
prev(matriz); | Accede al elemento anterior |
current(matriz); | Devuelve el contenido del elemento actual |
Inserción de elementos Para la inserción de elementos dentro de un array existen una serie de funciones que nos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Codigos
  • Codigo
  • Codigos
  • codigo
  • Codigo
  • Codigo
  • Codigo
  • Codigo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS