Array-uri (Vectori)

PHP | Stefanescu Mihai | 2020-10-11

Un array (vector) reprezinta o succesiune de elemente sub forma de perechi cheie -> valoare, unde fiecare cheie identifica in mod unic un element.Spre deosebire de alte limbaje unde cheia trebuia sa fie numerica, in PHP cheia poate fi atat numerica cat si string, iar valorile din array pot avea orice tip de date.In PHP exista 3 tipuri de array-uri:

  • Array-uri numerice – Un array cu chei numerice. Valorile sunt stocate si accesate intr-un mod linearArray-uri Asociative – Un array cu chei string-uri.  Valorile sunt accesate dupa cheie si nu intr-un mod linear ca mai sus.Array-uri multidimensionale – Un array care are pe post de valoare unul sau mai multe array-uri.

Array-uri Numerice

Acest tip de array-uri pot stoca numere, stringuti sau obiecte, dar cheile lor trebuie sa fie numeric. In mod normal indexul incepe de la 0.

/* O metoda de e creea un array. */
$numere = array( 1, 2, 3, 4, 5);
foreach( $numere as $valoare ){
  echo "Valoarea este $valoare <br />";
}
/* A doua metoda. */
$numere[0] = "unu";
$numere[1] = "doi";
$numere[2] = "trei";
$numere[3] = "patru";
$numere[4] = "cinci";

foreach( $numere as $valoare ){
  echo "Valoarea este $valoare <br />";
}

Array-uri Asociative

Array-urile asociative sunt similare cu array-urile numerice, singura diferenta fiind indexul (cheia).

$cumparaturi = array( 
				"Paine" => 3,
				"Lapte" => 1,
				"Oua" => 12
				);
echo "Lista mea de cumparaturi:";				
foreach( $cumparaturi as $cheie -> $valoare ){
  echo "$cheie - ".$valoare[$cheie]." <br />";
}
//Codul de mai sus este similar cu acesta:
echo "Lista mea de cumparaturi:";				
	echo $cumparaturi['Paine']."<br/>";
	echo $cumparaturi['Lapte']."<br/>";
	echo $cumparaturi['Oua']."<br/>";

Array-uri multidimensionale

Un array multidimensional este un array care are una sau mai multe valori array (Puteti sa va duceti cu gandul la matrici(matematica cls XI-XII) ).

$filme_preferate = array(
			"Actiune" => array(
						"Bad Company"
						),
			"Comedie" => array(
						"Almost Heroes"
						),
			"Drama" => array(
						"12 Angry Men",
						"25th Hour",
						"88 Minutes"
						)
		);

 



Imi place ce faci aici
Daca iti place ce fac aici imi poti cumpara o cafea Buy Me a Coffee at ko-fi.com

Stefanescu Mihai
Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.
       

Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum.

Posteaza un comentariu

Comentarii

Inca nu au fost postate comentarii, fii primul care posteaza un comentariu!

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ