ARRAYS BÀSICS O TRADICIONALS A PHP

 

Un array és un conjunt de variables d'una mateixa classe. S'accedeix a cada element individual de l'array mitjançant un nombre enter anomenat índex. 0 és l'índex o localitzador del primer element i n-1 és l'índex de l'últim element, essent n la dimensió, grandària o longitud de l'array. Així $empleat[23] representaria l'empleat amb localitzador 23 com veurem a continuació.

Els arrays són molt utilitzats en la programació. Depenent de la quantitat de dimensions que tinguin poden ser:

  • D'una dimensió (vectors). Per exemple $empleat[23]
     

  • De dues dimensions (matrius). Per exemple $butaca[3,14]
     

  • De tres o més dimensions (multidimensionals). Per exemple $data[2012, 9, 22]

 

Per accedir als elements de l'array s'utilitzen els claudàtors [], dins dels quals hi haurà un localitzador o índex que és un nombre sencer.A més, podem guardar valors de qualsevol tipus de variable (string, enter, punt flotant, booleà) dins d'un array. Per exemple $empleat[23] podria prendre com a valor $empleat[23] = "Juan Pérez Suárez". En aquest cas es tractaria d'un array de cadenes de text, és a dir, una matriu de string. Altrament $empleat[23] podria prendre com a valor $empleat[23] = 2312. En aquest cas es tractaria d'un array de valors numèrics.

En alguns llenguatges cal declarar els arrays abans de poder utilitzar-los, però en PHP no cal. Quan es defineixen elements d'un array, PHP reconeix automàticament que es tracta d'un array sense necessitat de declaració prèvia.

 

VECTORS (ARRAYS D'UNA DIMENSIÓ)

Els vectors són els arrays que només contenen una dimensió (un índex).

Escriu aquest codi i guardeu amb un nom de fitxer com ejemplo1.php. A continuació, puja el fitxer al servidor i visualitza el resultat al teu navegador.

<? Php

$estacio[0] = "Primavera" ;

$estacio[1] = "Estiu" ;

$estacio[2] = "Tardor" ;

$estacio[3] = "Hivern" ;

trobo $estacio[2];

$nom[0] = 7 ;

$nom[1] = 11 ;

$nom[2] = 15 ;

?>

La forma general d'ús d'un array és: $nomDeVariableArray [localitzador] = valorAsignat;

Tingues en compte que el que diferencia una variable que pertany a un array (conjunt de variables) és la presència del claudàtor amb un índex al seu interior.

 Jugador(8) ----> és una variable amb índex.

 Jugador8 ----> és una variable normal.

 TCP(3) ----> és una variable amb índex.

 TCP3 ----> és una variable normal.

PHP admet també una altra possibilitat que no admeten altres llenguatges: es poden usar arrays sense especificar els números dels índexs, ja que PHP els pot posar automàticament.

Escriu ara aquest altre codi i guardeu amb un nom de fitxer com ejemplo2.php. A continuació, puja el fitxer al servidor i visualitza el resultat.

<? Php

$ciutat[] = "Sevilla" ;

$ciutat[] = "Madrid" ;

$ciutat[] = "Barcelona" ;

$ciutat[] = "València" ;

trobo $ciutat[3];

?>

Fixa't que PHP ha col·locat automàticament els índexs, assignant el 0 a Sevilla, l'1 a Madrid, el 2 a Barcelona i el 3 a València. Cal recordar que els arrays sempre comencen numerar des de zero.

Una altra forma d'assignar valors a un array vector és la següent:

<? Php

$color = array("blau" , "verd" , "negre" , "marró");

echo $color[1];

?>

Com veus, aquesta és una forma abreujada la forma general és:

$nomDelArray=array(valorElement0, valorElement1, valorElement2, ..., valorElementn)

El terme array és una paraula clau en PHP el significat és equivalent a dir "els elements que apareixen a la llista a continuació són elements d'un array".

 

EXERCICI

Crea el codi PHP de 3 arxius en cada un dels quals has de fer el següent:

a) Declara un array d'enters de nom $cotxes i introdueix en ell 8 elements els valors siguin 32, 11, 45, 22, 78, -3, 9, 66, 5. A continuació mostra per pantalla l'element amb localitzador maig. Hauràs obtenir per pantalla que es visualitza -3.

b) Declara un array de numèrics decimals tipus double de nom $import i introdueix en ell quatre elements que siguin 32.583, 11.239, 45.781, 22.237. A continuació mostra per pantalla l'element amb localitzador 1. Hauràs obtenir per pantalla que es visualitza 11.239.

c) Declara un array de booleans de nom $confirmat i introdueix en ell sis elements que siguin true, true, false, true, false, false. A continuació mostra per pantalla l'element amb localitzador 0. Hauràs obtenir per pantalla que es mostra "true".

d) Declara un array de strings de nom $ jugador i introdueix en ell 5 elements que siguin "Crovic", "Antic", "Malic", "Zulic" i "Rostrich".A continuació usant l'operador de concatenació fes que es mostri la frase: << L'alineació de l'equip està composta per Crovic, Antic, Malic, Zulic i Rostrich. >>