Kita dapat menambah atau membuang suatu elemen array. Untuk menambahkan suatu nilai atau value ke dalam array, gunakan square-bracket ("[ ]") sebagai elemen array penampung value. Square-bracket ("[ ]") bisa memiliki "key" atau pun tidak. Jika tanpa "key" maka key akan tercipta dengan sendirinya.
Jika ingin membuang elemen array (pasangan key/value) maka gunakan perintah unset() terhadap array tersebut.
<?php
$arr = array(5 => 1, 12 => 2;
$arr[] = 56; // Ini sama dengan $arr[13] = 56;
// key diambil dari nilai key terbesar+1
$arr ["x"] = 42; // Menambahkan elemen baru
// ke dalam array dengan key "x"
unset($arr[51]); // Membuang elemen array 1 key-5
unset($arr); // Membuang array seluruhnya
?>
Ketika dilakukan perintah unset() terhadap array, index elemen array tidak akan ter-reindex (penataan ulang terhadap key index). Untuk meng-index ulang seluruh elemen array gunakan perintah array_values().
<?php
$a = array(1 => 'satu', 2 => 'dua', 3 => 'tiga');
unset($a[2]);
/* array yang dihasilkan dari modifikasi di atas adalah
$a = array(1 => 'satu', 3 => 'tiga'); dan BUKAN
$a = array(1 => 'satu', 2 => 'tiga');
*/
$b = array_values($a);
//Sekarang $b adalah array(0 => 'satu', 1 => 'tiga')
?>
Semoga bermanfaat.
*) Dari berbagai sumber
