Treci la conținutul principal

PHP Actualizarea elementelor unui tablou

Modificarea unui element începe cu găsirea lui, folosind numărul de index într-un tablou indexat sau numele cheii într-un tablou asociativ.

Exemplu

Înlocuiește „BMW”, al doilea element, cu „Ford”:

Prompt
Scrie un script PHP care creează un tablou indexat cu „Volvo”, „BMW” și „Toyota”, apoi schimbă al doilea element în „Ford”.
Ieșire: script PHP

Actualizarea unui element dintr-un tablou asociativ

Notă: Amintește-ți că indexarea începe de la 0, de aceea al doilea element este $cars[1].

Tablourile asociative urmează același tipar, cu numele cheii:

Exemplu

Setează elementul year la 2024:

Prompt
Scrie un script PHP care creează un tablou asociativ pentru o mașină cu brand „Ford”, model „Mustang” și year 1964, apoi schimbă year în 2024.
Ieșire: script PHP

Actualizarea elementelor unui tablou într-o buclă foreach

Ai mai multe opțiuni pentru a modifica valori într-o buclă foreach.

Una dintre ele este să pui caracterul & înaintea variabilei buclei. Variabila păstrează atunci o referință la fiecare element, nu o copie, așa că orice faci cu ea în buclă modifică și tabloul original:

Exemplu

Setează fiecare element la „Ford”:

Prompt
Scrie un script PHP care creează un tablou indexat cu „Volvo”, „BMW” și „Toyota”, folosește o buclă foreach cu o variabilă de referință pentru a schimba toate valorile în „Ford”, apoi apelează unset pe referință și afișează tabloul cu var_dump().
Ieșire: script PHP

Uitarea funcției unset()

Notă: Apelează întotdeauna unset() după terminarea buclei. Fără el, $x rămâne legat de ultimul element al tabloului.

Exemplul următor omite acest apel și apoi atribuie o valoare nouă lui $x după buclă. Observă ce se întâmplă cu ultimul element:

Exemplu

Fără unset(), noua valoare a lui $x suprascrie ultima mașină:

Prompt
Scrie un script PHP care creează un tablou indexat cu „Volvo”, „BMW” și „Toyota”, folosește o buclă foreach cu o variabilă de referință pentru a schimba toate valorile în „Ford”, dar NU apelează unset, apoi atribuie „ice cream” variabilei buclei și afișează tabloul cu var_dump().
Ieșire: script PHP