Saya memiliki array yang sudah ada yang ingin saya tambahkan nilainya.
Saya mencoba untuk mencapai itu menggunakan array_push()
sia-sia.
Di bawah ini adalah kode saya:
$data = array(
"dog" => "cat"
);
array_push($data['cat'], 'wagon');
Apa yang ingin saya capai adalah menambahkan cat sebagai kunci pada $data
array dengan nilai wagon untuk mengaksesnya seperti dalam cuplikan di bawah ini:
echo $data['cat']; // the expected output is: wagon
Bagaimana saya bisa mencapainya?
$a['123'] = 456;
- string '123' dikonversi ke kunci integer 123.Jika Anda perlu menambahkan beberapa kunci = nilai, maka coba ini.
sumber
array_merge
.Itu saja yang Anda butuhkan untuk menambahkan kunci dan nilai ke array.
sumber
Sebagai contoh:
Untuk mengubah nilai kunci:
Untuk menambahkan pasangan nilai kunci baru:
sumber
Anda tidak perlu menggunakan fungsi array_push (), Anda dapat menetapkan nilai baru dengan kunci baru langsung ke array seperti ..
sumber
$array['color3']='green'
. Itulah yang dilakukan @doftoft di atas. Kode Anda hanyalah kebingungan dari solusi itu.Array ['key'] = nilai;
Ini yang kamu butuhkan. Tidak perlu menggunakan fungsi array_push () untuk ini. Beberapa waktu masalahnya sangat sederhana dan kami berpikir dengan cara yang rumit :).
sumber
Lakukan saja:
* Di php 7 dan lebih tinggi, array dibuat menggunakan [], bukan ()
sumber
array_push
menambahkan parameter ke-2 + sebagai nilai baru (bukan pasangan nilai kunci sepertiarray_merge
halnya), dan PHP 7 dengan senang hati menerimaarray()
sintaks array (dan juga[]
sintaks steno )