Adăugarea elementelor într-un tablou în PHP
PHP oferă mai multe moduri de a pune elemente noi într-un tablou, iar cel potrivit depinde de locul în care trebuie să ajungă elementele și de câte sunt:
[]- adaugă un element la sfârșitarray_push()- adaugă unul sau mai multe elemente la sfârșitarray_unshift()- pune unul sau mai multe elemente la începutarray_splice()- decupează o parte dintr-un tablou și pune elemente noi în locul eiarray_merge()- combină două sau mai multe tablouri într-unul singur
Adăugarea unui singur element
Sintaxa cu paranteze drepte [] este cel mai rapid mod de a adăuga un element la sfârșitul unui tablou care există deja.
Adăugarea unui element cu sintaxa cu paranteze drepte
Adaugă „Orange” la $fruits:
Ieșire: script PHP
<?php
$fruits = array("Apple", "Banana", "Cherry");
$fruits[] = "Orange";
var_dump($fruits);
?>
Adăugarea mai multor elemente, unul câte unul
Fiecare atribuire cu paranteze drepte adaugă exact un element, așa că mai multe elemente noi necesită mai multe linii:
Ieșire: script PHP
<?php
$fruits = array("Apple", "Banana", "Cherry");
$fruits[] = "Orange";
$fruits[] = "Pear";
var_dump($fruits);
?>
Tablouri asociative
Un tablou asociativ are nevoie de o cheie pentru elementul nou. Scrie acea cheie între parantezele drepte [] și dă-i o valoare cu operatorul =. Elementul ajunge la sfârșitul tabloului.
Adăugarea unui element într-un tablou asociativ
Dă tabloului $cars un nou element color:
Ieșire: script PHP
<?php
$cars = array("brand" => "Ford", "model" => "Mustang");
$cars["color"] = "Red";
var_dump($cars);
?>
Funcția array_push() în PHP
Când vrei să adaugi la sfârșit unul sau mai multe elemente dintr-o singură mișcare, apelează array_push() și enumeră-le după tablou.
Folosirea array_push() pentru a adăuga elemente
Adaugă trei fructe la $fruits cu un singur apel:
Ieșire: script PHP
<?php
$fruits = array("Apple", "Banana", "Cherry");
array_push($fruits, "Orange", "Kiwi", "Lemon");
var_dump($fruits);
?>
Adăugarea mai multor elemente în tablouri asociative
Operatorul += îți permite să adaugi mai multe perechi cheie-valoare într-un tablou asociativ printr-o singură instrucțiune.
Adăugarea mai multor elemente asociative cu operatorul +=
Extinde $cars atât cu o culoare, cât și cu un an:
Ieșire: script PHP
<?php
$cars = array("brand" => "Ford", "model" => "Mustang");
$cars += ["color" => "red", "year" => 1964];
var_dump($cars);
?>
Funcția array_unshift() în PHP
array_unshift() funcționează ca array_push(), dar la celălalt capăt: elementele transmise ajung în fața celor pe care tabloul le are deja, fie că este vorba de unul sau de mai multe.
Folosirea array_unshift() pentru a adăuga elemente
Pune trei fructe la începutul tabloului $fruits:
Ieșire: script PHP
<?php
$fruits = array("Apple", "Banana", "Cherry");
array_unshift($fruits, "Orange", "Kiwi", "Lemon");
var_dump($fruits);
?>
Funcția array_splice() în PHP
array_splice() scoate o parte dintr-un tablou și poate pune elemente noi în locul ei.
Dă-i o poziție și o lungime de 0, ca să nu se elimine nimic, iar apelul va insera pur și simplu elementul nou la acea poziție.
Inserarea unui element la o poziție anume
Inserează „Orange” la indexul 1 din $fruits, împingând mai departe elementele următoare:
Ieșire: script PHP
<?php
$fruits = array("Apple", "Banana", "Cherry");
$new_fruit = "Orange";
array_splice($fruits, 1, 0, $new_fruit);
var_dump($fruits);
?>
Funcția array_merge() în PHP
Pentru a uni două sau mai multe tablouri într-unul singur, transmite-le către array_merge().
Unirea a două tablouri
Combină $fruits1 și $fruits2 într-un tablou nou:
Ieșire: script PHP
<?php
$fruits1 = array("Apple", "Banana");
$fruits2 = array("Cherry", "Orange");
$result = array_merge($fruits1, $fruits2);
var_dump($result);
?>