Skip to content

Latest commit

 

History

History
184 lines (128 loc) · 4.18 KB

arrays.md

File metadata and controls

184 lines (128 loc) · 4.18 KB

Arrays

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.

Array indexats

Declaració d'un 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ó.

Tipus de dades en un array

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);

Array associatius

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>

Recórrer un array indexat

Amb for

<?php
$cars = array("Volvo", "BMW", "Toyota");
$arrlength = count($cars);

for($i = 0; $i < $arrlength; $i++) {
    echo $cars[$i] . "<br>";
}
?>

Provar l'exemple

Amb foreach

<?php
$cars = array("Volvo", "BMW", "Toyota");

foreach($cars as $car) {
    echo $car . <br>;
}
?>

Recórrer un array associatiu

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach($age as $key => $value) {
    echo "Key=" . $key . ", Value=" . $value;
    echo "<br>";
}
?>

Provar l'exemple

Funcions amb Arrays

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

Arrays multidimensionals

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

Exemple array multidimensional