Creare tablouri în PHP
Creezi un tablou în PHP apelând funcția array() și enumerând elementele în interiorul ei.
Exemplu
Construiește $cars apelând array():
Ieșire: script PHP
<?php
$cars = array("Volvo", "BMW", "Toyota");
?>
Sintaxă scurtă
Sfat: Parantezele drepte [] fac același lucru cu mai puțin de scris:
Exemplu
Același fel de tablou, scris de data aceasta cu []:
Ieșire: script PHP
<?php
$cars = ["Volvo", "BMW", "Toyota"];
?>
Linii multiple
Aici PHP nu ține cont de trecerile la linie nouă, așa că poți întinde un tablou pe mai multe linii, ceea ce îl face adesea mai ușor de citit:
Exemplu
Ieșire: script PHP
<?php
$cars = [
"Volvo",
"BMW",
"Toyota"
];
?>
Virgulă finală
Poți lăsa o virgulă după ultimul element, iar PHP o va accepta:
Exemplu
Ieșire: script PHP
<?php
$cars = [
"Volvo",
"BMW",
"Toyota",
];
?>
Cheile tabloului
Dacă nu dai nicio cheie unui tablou indexat, PHP le atribuie în locul tău: 0 pentru primul element, apoi cu unu mai mult pentru fiecare element următor. Dacă scrii tu însuți aceste chei, obții exact același tablou ca în exemplele anterioare:
Exemplu
Ieșire: script PHP
<?php
$cars = [
0 => "Volvo",
1 => "BMW",
2 =>"Toyota"
];
?>
Exemplu
Scris astfel, se vede clar că cele două tipuri de tablouri au aceeași formă. Singura diferență este că un tablou asociativ are nume acolo unde un tablou indexat are numere:
Ieșire: script PHP
<?php
$myCar = [
"brand" => "Ford",
"model" => "Mustang",
"year" => 1964
];
?>
Declararea unui tablou gol
Un tablou nu trebuie umplut imediat. Începe cu unul gol și pune elementele mai târziu:
Exemplu
Ieșire: script PHP
<?php
$cars = [];
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
?>
Exemplu
Tablourile asociative permit și ele acest lucru: creează mai întâi tabloul gol, apoi atribuie pe rând fiecare cheie:
Ieșire: script PHP
<?php
$myCar = [];
$myCar["brand"] = "Ford";
$myCar["model"] = "Mustang";
$myCar["year"] = 1964;
?>
Combinarea cheilor unui tablou
Un singur tablou poate folosi în același timp chei numerice și chei cu nume:
Exemplu
Ieșire: script PHP
<?php
$myArr = [];
$myArr[0] = "apples";
$myArr[1] = "bananas";
$myArr["fruit"] = "cherries";
?>