array

(PHP 4, PHP 5, PHP 7)

arrayCreează un tablou

Descrierea

array ([ mixed $... ] ) : array

Creează un tablou. Citiți secțiunea despre tipul array pentru informații suplimentare despre ce este un tablou.

Parametri

...

Sintaxa "indice => valori", separate prin virgule, definesc indicii și valorile. Indicele poate fi de tip string sau integer. Când indicele este omis, este generat automat un indice de tip integer, începând cu 0. Dacă indicele este de tip integer, următorul indice generat va fi cel mai mare indice întreg + 1. Observați că atunci când sunt definiți doi indici identici, ultima definiție se suprapune peste prima.

Plasarea unei virgule după ultima înregistrare definită în tablou este o sintaxă validă, cu toate că este neobișniută.

Valorile întoarse

Întoarce un tablou al parametrilor. Parametrilor le poate fi asociat un indice cu ajutorul operatorului =>. Citiți secțiunea despre tipul array pentru informații suplimentare despre ce este un tablou.

Exemple

Următorul exemplu demonstrează cum se creează un tablou bidimensional, cum se specifică cheile pentru tablourile asociative și cum se sare peste indicii numerici în tablouri obișnuite.

Example #1 Exemplu array()

<?php
$diverse 
= array (
    
"fructe"  => array("a" => "portocală""b" => "banană""c" => "măr"),
    
"numere" => array(123456),
    
"gauri"   => array("prima"=> "a doua""a treia")
);
?>

Example #2 Indexarea automată cu array()

<?php
$array 
= array(1111,  1=> 1,  => 119=> 13);
print_r($array);
?>

Exemplul de mai sus va afișa:

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 13
    [4] => 1
    [8] => 1
    [9] => 19
)

Observați că indicele '3' este definit de două ori și își păstrează valoarea finală 13. Indicele '4' este definit după indicele '8' și următorul indice generat (valoarea 19) este '9', deoarece cel mai mare indice a fost '8'.

Acest exemplu creează un tablou cu indicele începând cu 1.

Example #3 Indicele începând cu 1 cu ajutorul array()

<?php
$firstquarter 
= array(=> 'January''February''March');
print_r($firstquarter);
?>

Exemplul de mai sus va afișa:

Array
(
    [1] => January
    [2] => February
    [3] => March
)

Ca și în Perl, puteți accesa o valoare din tablou între ghilimele duble. Însă cu PHP va trebui să introduceți tabloul între paranteze figurate.

Example #4 Accesarea unui tablou între ghilimele duble

<?php

$foo 
= array('bar' => 'baz');
echo 
"Salut, {$foo['bar']}!"// Salut, baz!

?>

Note

Notă:

array() este o construcție a limbajului utilizată pentru a reprezenta tablouri literale, și nu o funcție obișnuită.

A se vedea și

  • array_pad() - Pad array to the specified length with a value
  • list() - Assign variables as if they were an array
  • count() - Count all elements in an array, or something in an object
  • range() - Create an array containing a range of elements
  • foreach
  • Tipul array