Android

Páginas: 5 (1236 palabras) Publicado: 12 de febrero de 2014
Arrays (Arreglos en PHP)
(Documento lo pueden encontrar en www.php.net)
Un array en PHP es realmente un mapa ordenado. Un mapa es un tipo de datos que
asocia valores con claves. Este tipo es optimizado para varios usos diferentes; puede ser
usado como una matriz real, una lista (vector), una tabla asociativa (una implementación
de un mapa), diccionario, colección, pila, cola, y posiblementemás. Ya que los valores
de un array pueden ser otros arrays, árboles y también son posibles arrays
multidimensionales.
Una explicación sobre tales estructuras de datos está fuera del alcance de este manual,
pero encontrará al menos un ejemplo de cada uno de ellos. Para más información,
consulte la extensa literatura que existe sobre este amplio tema.
Sintaxis
Especificación con array()
Unarray puede ser creado usando el constructor del lenguaje array(). Éste toma un
cierto número de parejas clave => valor como argumentos.
array(
clave => valor,
clave2 => valor2,
clave3 => valor3,
...
)
La coma después del elemento del array es opcional y se puede omitir. Esto
normalmente se hace para arrays de una sola línea, esto es, es preferible array(1, 2) que
array(1, 2, ). Por otraparte, para arrays multilínea, la coma final se usa comnúnmente,
ya que permite la adición sencilla de nuevos elementos al final.
A partir de PHP 5.4 también se puede usar la sintaxis de array corta, que reemplaza
array() con [].
Ejemplo #1 Un array simple

La clave puede ser un integer o un string. El valor puede ser de cualquier tipo.
Además, los siguientes moldeados de tipo en la claveproducirá:







Strings que contienen integers válidos serán moldeados a el tipo integer. P.e.j. la
clave "8" en realidad será almacenada como 8. Por otro lado "08" no será
convertido, ya que no es un número integer decimal válido.
Floats también serán moldeados en integers, lo que significa que la parte
fraccionaria se elimina. P.e.j. la clave 8.7 en realidad será almacenadacomo 8.
Bools son moldeados a integers, también, p.e.j. la clave true en realidad será
almacenada como 1 y la clave false como 0.
Null será moldeado a un string vacío, p.e.j. la clave null en realidad será
almacenada como "".
Arrays y objects no pueden ser usados como claves. Si lo hace, dará lugar a una
advertencia: Illegal offset type.

Si varios elementos en la declaración del array usanla misma clave, sólo la última será
usada y los demás son sobrescritos.
Ejemplo #2 Ejemplo de moldeado de tipo y sobrescritura

El resultado del ejemplo sería:
array(1) {
[1]=>
string(1) "d"
}
Como todas las claves en el ejemplo anterior se convierten en 1, los valores serán
sobrescritos en cada nuevo elemento y el último valor asignado "d" es el único que
queda.
Los arrays PHP puedencontener claves integer y string al mismo tiempo ya que PHP no
distingue entre arrays indexados y asociativos.

Ejemplo #3 Claves mixtas integer y string

El resultado del ejemplo sería:
array(4) {
["foo"]=>
string(3) "bar"
["bar"]=>
string(3) "foo"
[100]=>
int(-100)
[-100]=>
int(100)
}
La clave es opcional. Si no se especifica, PHP usará el incremento de la clave integer
másgrande utilizada anteriormente.
Ejemplo #4 Arrays indexados sin clave

El resultado del ejemplo sería:
array(4) {
[0]=>
string(3) "foo"
[1]=>
string(3) "bar"
[2]=>
string(5) "hallo"
[3]=>
string(5) "world"
}
Es posible especificar la clave sólo para algunos de los elementos y dejar por fuera a los
demás:

Ejemplo #5 Claves no en todos los elementos

El resultado del ejemplo sería:array(4) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[6]=>
string(1) "c"
[7]=>
string(1) "d"
}
Como se puede ver el último valor "d" se le asignó la clave 7. Esto es debido a que la
mayor clave integer era 6.
Acceso a elementos de array con la sintaxis de corchete
Los elementos de array se pueden acceder utilizando la sintaxis array[key].
Ejemplo #6 Acceso a elementos de array...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • android
  • Andro
  • android
  • Android
  • Android
  • Android
  • Android
  • Android

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS