Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menambah elemen tatasusunan dua dimensi dalam php

Bagaimana untuk menambah elemen tatasusunan dua dimensi dalam php

王林
王林asal
2023-05-19 14:41:071779semak imbas

Tatasusunan dua dimensi ialah struktur data bersarang yang terdiri daripada berbilang tatasusunan satu dimensi. Dalam PHP, menambah elemen tatasusunan dua dimensi memerlukan penggunaan satu atau lebih fungsi tatasusunan Artikel ini akan memperkenalkan cara menambah elemen tatasusunan dua dimensi.

  1. Gunakan fungsi array_push

Fungsi array_push ialah fungsi yang disediakan oleh PHP yang menambahkan elemen pada ekor tatasusunan Anda boleh menggunakannya untuk menambah elemen baharu tatasusunan dua dimensi. Kaedah khusus adalah seperti berikut:

<?php
$fruits = array(
    array("apple", 50),
    array("banana", 30),
    array("orange", 20),
);

$fruits_new = array("grape", 40);

array_push($fruits, $fruits_new);

print_r($fruits);
?>

Dalam kod di atas, kami mula-mula mentakrifkan tatasusunan dua dimensi $buah, yang mengandungi tiga tatasusunan satu dimensi, setiap tatasusunan satu dimensi mengandungi nama dan harga buah-buahan. Kami kemudiannya mentakrifkan elemen baharu yang ingin kami tambahkan sebagai tatasusunan satu dimensi $fruits_new dan gunakan fungsi array_push untuk menambahkannya pada penghujung tatasusunan $fruits. Akhir sekali, gunakan fungsi print_r untuk mengeluarkan tatasusunan $fruits.

Hasil output adalah seperti berikut:

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => 50
        )

    [1] => Array
        (
            [0] => banana
            [1] => 30
        )

    [2] => Array
        (
            [0] => orange
            [1] => 20
        )

    [3] => Array
        (
            [0] => grape
            [1] => 40
        )

)

Seperti yang anda lihat, elemen baharu telah berjaya ditambahkan pada tatasusunan dua dimensi.

  1. Penugasan langsung

Kami juga boleh secara langsung menetapkan elemen baharu kepada tatasusunan dua dimensi Kaedah khusus adalah seperti berikut:

<?php
$fruits = array(
    array("apple", 50),
    array("banana", 30),
    array("orange", 20),
);

$fruits[] = array("grape", 40);

print_r($fruits);
?>

Dalam kod di atas, Kami mentakrifkan elemen baharu yang ingin kami tambahkan sebagai tatasusunan satu dimensi dan tambahkannya pada penghujung tatasusunan $fruits menggunakan operator []. Akhir sekali, gunakan fungsi print_r untuk mengeluarkan tatasusunan $fruits.

Hasil keluaran adalah sama seperti contoh di atas, dan elemen baharu telah berjaya ditambahkan pada tatasusunan dua dimensi.

  1. Gunakan fungsi array_merge

Fungsi array_merge ialah fungsi yang disediakan oleh PHP yang menggabungkan berbilang tatasusunan menjadi satu tatasusunan. Anda juga boleh menggunakannya untuk menggabungkan tatasusunan dengan satu atau lebih banyak elemen ke dalam tatasusunan baharu. Kaedah khusus adalah seperti berikut:

<?php
$fruits = array(
    array("apple", 50),
    array("banana", 30),
    array("orange", 20),
);

$fruits_new = array(array("grape", 40));

$fruits_merged = array_merge($fruits, $fruits_new);

print_r($fruits_merged);
?>

Dalam kod di atas, kami mentakrifkan elemen baharu untuk ditambah sebagai tatasusunan dua dimensi $fruits_new, dan gunakan fungsi array_merge untuk menggabungkannya ke dalam tatasusunan $fruits. Akhir sekali, gunakan fungsi print_r untuk mengeluarkan tatasusunan $fruits_merged.

Hasil output juga sama seperti contoh di atas, dan elemen baharu juga telah berjaya ditambahkan pada tatasusunan dua dimensi.

Ringkasan

Di atas adalah tiga kaedah menambah elemen baharu pada tatasusunan dua dimensi, iaitu menggunakan fungsi array_push, penetapan terus dan menggunakan fungsi array_merge. Dalam pembangunan sebenar, pilih sahaja kaedah yang sesuai mengikut keperluan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk menambah elemen tatasusunan dua dimensi dalam php. 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