Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menambah Elemen pada Tatasusunan Multidimensi dengan array_push?

Bagaimana untuk Menambah Elemen pada Tatasusunan Multidimensi dengan array_push?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 07:59:30383semak imbas

How to Add Elements to Multidimensional Arrays with array_push?

PHP: Menambah Elemen pada Tatasusunan Pelbagai Dimensi dengan array_push

Apabila bekerja dengan tatasusunan berbilang dimensi, menambah elemen boleh menjadi rumit, terutamanya apabila menggunakan array_push. Mari kita selesaikan kekeliruan.

Senario:

Anda mempunyai tatasusunan berbilang dimensi $md_array dengan sub-arrays recipe_type dan masakan, dan anda ingin menambah elemen baharu pada ini sub-tatasusunan menggunakan array_push. Elemen baharu disimpan dalam tatasusunan sementara $newdata.

Penyelesaian:

Menambah elemen pada tatasusunan berbilang dimensi menggunakan array_push memerlukan penetapan kunci sub-tatasusunan. Berikut ialah sintaksnya:

<code class="php">$md_array["sub_array_key"][] = $newdata;</code>

Contoh 1: Menambah pada recipe_type

Untuk menambah $newdata pada sub-array recipe_type, gunakan:

<code class="php">$md_array["recipe_type"][] = $newdata;</code>

Ini akan menambahkan $newdata sebagai elemen seterusnya dalam sub-tatasusunan recipe_type, dengan indeks bertambah.

Contoh 2: Menambah pada masakan

Begitu juga, untuk menambah $newdata pada sub-array masakan, gunakan:

<code class="php">$md_array["cuisine"][] = $newdata;</code>

Ini akan menambahkan $newdata sebagai elemen seterusnya dalam sub-array masakan, sekali lagi dengan indeks yang meningkat.

Nota:

Tolak tatasusunan biasanya digunakan dengan tatasusunan yang diindeks secara berurutan ($arr[0], $arr[1], dsb.). Walau bagaimanapun, memandangkan sub-tatasusunan anda mempunyai indeks berjujukan, anda masih boleh menggunakan tatasusunan_push untuk menambahkan elemen baharu dalam cara yang tersusun.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Elemen pada Tatasusunan Multidimensi dengan array_push?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn