Jika saya mendefinisikan array di PHP seperti (Saya tidak menentukan ukurannya):
$cart = array();
Apakah saya cukup menambahkan elemen ke dalamnya menggunakan yang berikut ini?
$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;
Bukankah array dalam PHP memiliki metode add, misalnya cart.add(13)
,?
$cart[] = 13
metode ini tidak hanya karena lebih sedikit karakter untuk melakukan operasi yang sama, tetapi juga juga tidak memaksakan overhead kinerja dari panggilan fungsi, yang array_push () akan lakukan. Sunting: Tapi, jawaban yang bagus. Secara efektif sama, dan sebagian besar kegunaan bahkan tidak akan melihat perbedaan kinerja, tetapi membantu untuk mengetahui nuansa itu.$cart[]=...
sintaksis, pada pandangan pertama, terlihat seperti penugasan variabel dan bukan array_push implisit?Lebih baik tidak menggunakan
array_push
dan hanya menggunakan apa yang Anda sarankan. Fungsinya hanya menambahkan overhead.sumber
Anda dapat menggunakan array_push . Itu menambahkan elemen ke akhir array, seperti dalam tumpukan.
Anda juga bisa melakukannya seperti ini:
sumber
Berdasarkan pengalaman saya, solusi Anda baik-baik saja (terbaik) ketika kunci tidak penting:
sumber
INGAT, metode ini menimpa array pertama, jadi gunakan hanya ketika Anda yakin!
( lihat sumber )
sumber
sumber
sumber
Ketika seseorang ingin elemen ditambahkan dengan pengindeksan elemen berbasis nol, saya kira ini akan bekerja juga:
sumber