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”:
Ieșire: script PHP
<?php
$cars = array("Volvo", "BMW", "Toyota");
$cars[1] = "Ford";
?>
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:
Ieșire: script PHP
<?php
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
$cars["year"] = 2024;
?>
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”:
Ieșire: script PHP
<?php
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as &$x) {
$x = "Ford";
}
unset($x);
var_dump($cars);
?>
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ă:
Ieșire: script PHP
<?php
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as &$x) {
$x = "Ford";
}
$x = "ice cream";
var_dump($cars);
?>