Treci la conținutul principal

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șit
  • array_push() - adaugă unul sau mai multe elemente la sfârșit
  • array_unshift() - pune unul sau mai multe elemente la început
  • array_splice() - decupează o parte dintr-un tablou și pune elemente noi în locul ei
  • array_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:

Prompt
Scrie un script PHP care creează un tablou cu "Apple", "Banana", "Cherry", apoi adaugă "Orange" la sfârșit folosind sintaxa cu paranteze drepte [] și afișează rezultatul cu var_dump().
Ieșire: script PHP

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:

Prompt
Scrie un script PHP care creează un tablou cu "Apple", "Banana", "Cherry", apoi adaugă "Orange" și "Pear" unul câte unul folosind sintaxa cu paranteze drepte [] și afișează rezultatul cu var_dump().
Ieșire: script PHP

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:

Prompt
Scrie un script PHP care creează un tablou asociativ cu "brand" => "Ford" și "model" => "Mustang", apoi adaugă "color" => "Red" folosind sintaxa cu paranteze drepte și afișează rezultatul cu var_dump().
Ieșire: script PHP

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:

Prompt
Scrie un script PHP care creează un tablou cu "Apple", "Banana", "Cherry", apoi folosește array_push() pentru a adăuga "Orange", "Kiwi" și "Lemon" și afișează rezultatul cu var_dump().
Ieșire: script PHP

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:

Prompt
Scrie un script PHP care creează un tablou asociativ cu "brand" => "Ford" și "model" => "Mustang", apoi adaugă "color" => "red" și "year" => 1964 folosind operatorul += și afișează rezultatul cu var_dump().
Ieșire: script PHP

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:

Prompt
Scrie un script PHP care creează un tablou cu "Apple", "Banana", "Cherry", apoi folosește array_unshift() pentru a adăuga "Orange", "Kiwi" și "Lemon" la început și afișează rezultatul cu var_dump().
Ieșire: script PHP

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:

Prompt
Scrie un script PHP care creează un tablou cu "Apple", "Banana", "Cherry", apoi folosește array_splice() pentru a insera "Orange" la indexul 1 fără a elimina niciun element și afișează rezultatul cu var_dump().
Ieșire: script PHP

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:

Prompt
Scrie un script PHP care creează două tablouri ("Apple", "Banana") și ("Cherry", "Orange"), le unește folosind array_merge() și afișează rezultatul cu var_dump().
Ieșire: script PHP