Els arrays són col·leccions ordenades d'elements.
Permeten guardar varis valors en una única variable.
Cada element té un valor i és identificat per una clau que és única a l'array.
//Declaració amb constructor
$colors=array("verd","groc","vermell");
$colors=array(0=>"verd", 1=>groc, 2=>"vermell");
//Declaració explícita
$color[0]="verd";
$color[1]="groc";
$color[]="vermell"; //Si no posem índex, s'assigna a la següent posició.
A les caselles dels arrays podem guardar dades de qualsevol tipus.
Els array en PHP podem guardar diferents tipus de dades en les caselles d'un mateix array.
S’anomenen arrays heterogenis.
a[0] = 1;
a[1] = "Hola";
a[2] = 0.75;
a[3] = true;
//Declaració resumida del array
$a = array(1, "Hola", 0.75, true);
Són un conjunt d'elements clau - valor.
També s'anomenen diccionaris o mapes.
$a = array("id"=>1,"name"=>"Sayeed","age"=>24);
Per mostrar els valors d'un array associatiu es pot utilitzar la funció print_r()
$a = array("id"=>1,"name"=>"Sayeed","age"=>24);
echo <pre>
print_r($a)
echo </pre>
//Resultat que es mostrarà
<pre>
Array
(
[id] => 1
[name] => Sayeed
[age] => 24
)
</pre>
<?php
$cars = array("Volvo", "BMW", "Toyota");
$arrlength = count($cars);
for($i = 0; $i < $arrlength; $i++) {
echo $cars[$i] . "<br>";
}
?>
<?php
$cars = array("Volvo", "BMW", "Toyota");
foreach($cars as $car) {
echo $car . <br>;
}
?>
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
foreach($age as $key => $value) {
echo "Key=" . $key . ", Value=" . $value;
echo "<br>";
}
?>
Donat un array $a:
$a=array(‘Nom1’=>'Maria’,'Nom2’=>’Joan’,…);
-
count($a): ens diu quants elements té l’array.
-
array_key_exists('clau', $a): ens diu si existeix la clau en l'array.
array_key_exists('Nom1', $a); //retorna true
- in_array(‘valor', $a): ens diu si existeix el valor en l'array.
in_array('Maria', $a); //retorna true
-
unset($a[‘clau’]): ens elimina l'element que té la clau indicada
-
sort($a): ordena els valors de menor a majors (ascendentment). Exemple
-
rsort($a): ordena els valors de major a menor (descendentment). Exemple
-
array_push($a,'valor1','valor2'): afegeix un valor o més al final d'un array. Exemple
array_push($a,'Dani', 'Raquel');
- array_pop($a'): elimina l'últim element de l'array i retorna el seu valor. Exemple
$valor = array_pop($a);
Més funcions amb arrays a https://www.w3schools.com/php/php_ref_array.asp
En PHP, els tots arrays són de una única dimensió.
Podem crear arrays multidimesionals creant arrays d’arrays, com si els elements de l'array fossin al seu torn altres arrays.
Podem declarar arrays de qualsevol dimensió:
//DECLARACIÓ ARRAY DUES DIMENSIONS
$ciutat1 = [20, 22, 18];
$ciutat2 = [25, 29, 23];
$ciutat3 = [15, 19, 15];
//guardem els array en un altre array
$temperatures = [$ciutat1,$ciutat2,$ciutat3];
//DECLARACIÓ ABREUJADA
$temperatures = array(array(20, 22, 18),array(25, 29, 23),array(15, 19, 15));
Podem accedir a les dades:
//Accés a les dades
$temperatures[0][2] //Retorna 18
$temperatures[2][1] //Retorna 19