Exemplu
Creați o matrice indexată pe nume $ autoturisme, alocați trei elemente pentru ea, și apoi imprimați un text care conține valorile de matrice:
<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Run exemplu » Definiție și utilizare
array() funcție este utilizată pentru a crea o matrice.
În PHP, există trei tipuri de matrice:
- Indexed arrays - Arrays cu indicele numeric
- Associative arrays - Arrays cu chei numite
- Multidimensional arrays - Arrays care conțin una sau mai multe matrice
Sintaxă
Sintaxa pentru tablouri indexate:
array( value1,value2,value3,etc. );
Sintaxa pentru tablouri asociative:
array( key=>value,key=>value,key=>value,etc. );
Parametru | Descriere |
---|---|
key | Specifică tasta (numeric or string) de (numeric or string) |
value | Specifică valoarea |
Detalii tehnice
Întoarcere Valoare: | Returnează o matrice a parametrilor |
---|---|
Versiune PHP: | 4+ |
Changelog: | Ca de PHP 5.4, este posibil să se utilizeze o sintaxă matrice scurtă, care înlocuiește array() cu []. De exemplu, $ autoturisme = [ "Volvo", "BMW"]; în loc de $ autoturisme = array("Volvo","BMW") ; |
Mai multe exemple
Exemplul 1
Creați o vârstă $ numit matrice asociativă:
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " .
$age['Peter'] . " years old.";
?>
Run exemplu » Exemplul 2
Buclă prin intermediul și imprima toate valorile unei matrice indexată:
<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>
Run exemplu » Exemplul 3
Buclă prin intermediul și imprima toate valorile unui tablou asociativ:
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x .
", Value=" . $x_value;
echo "<br>";
}
?>
Run exemplu » Exemplul 4
Crearea unei matrice multidimensionale:
<?php
// A two-dimensional array:
$cars=array
(
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
);
?>
Run exemplu » <PHP Array Reference