Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk membina tatasusunan dua dimensi dalam php

Bagaimana untuk membina tatasusunan dua dimensi dalam php

PHPz
Lepaskan: 2023-04-26 11:18:58
asal
759 orang telah melayarinya

Dalam PHP, tatasusunan dua dimensi ialah struktur data yang agak biasa Ia terdiri daripada berbilang baris dan lajur data dan boleh menyimpan sejumlah besar data yang berkaitan. Artikel ini akan memperkenalkan cara membina tatasusunan dua dimensi dalam PHP dan memperkenalkan operasi asas struktur data ini.

Dalam PHP, tatasusunan dua dimensi boleh ditakrifkan dengan menggunakan literal tatasusunan atau fungsi tatasusunan. Berikut ialah contoh penggunaan literal tatasusunan untuk mentakrif tatasusunan dua dimensi:

$data = array(
    array("John", "Doe", 25),
    array("Jane", "Doe", 32),
    array("Bob", "Smith", 45)
);
Salin selepas log masuk

Dalam kod di atas, kami telah menggunakan tatasusunan besar yang mengandungi tiga tatasusunan. Setiap tatasusunan dalaman mengandungi tiga elemen: nama pertama, nama keluarga dan umur. Oleh itu, kita boleh mengakses setiap elemen dengan menentukan baris dan lajur dalam indeks integer. Contohnya, untuk mengakses elemen terakhir tatasusunan dalam kedua (iaitu umur Jane Doe), kita boleh menggunakan kod berikut: Dua baris, indeks 2 sepadan dengan elemen terakhir baris (iaitu umur).

echo $data[1][2];
Salin selepas log masuk
Cara lain untuk mencipta tatasusunan dua dimensi ialah menggunakan fungsi tatasusunan. Berikut ialah contoh penggunaan fungsi array_fill untuk mencipta tatasusunan dua dimensi:

Dalam kod di atas, kami mula-mula menentukan bilangan baris dan lajur tatasusunan dua dimensi yang akan dibuat . Kami kemudian menggunakan gelung for untuk mengisi tatasusunan. Pada setiap lelaran, kami menggunakan fungsi array_fill untuk mencipta tatasusunan baharu yang mengandungi nilai yang ditentukan dan menambahnya pada baris semasa tatasusunan besar. Nilai $ yang digunakan dalam contoh ini ialah 0, jadi kami mencipta tatasusunan $data yang mengandungi 12 sifar, yang terdiri daripada tiga baris dan empat lajur.

$rows = 3;
$cols = 4;
$value = 0;

$data = array();
for ($i = 0; $i < $rows; $i++) {
    $data[$i] = array_fill(0, $cols, $value);
}
Salin selepas log masuk
Setelah kami mencipta tatasusunan dua dimensi, kami boleh memanipulasinya menggunakan pelbagai kaedah. Berikut ialah beberapa operasi paling asas yang boleh anda gunakan:

Tambah Elemen

  1. Untuk menambah elemen baharu pada tatasusunan 2D, anda boleh menggunakan kod berikut:

Dalam kod di atas, kami menambah nilai data 33 pada elemen keempat baris pertama tatasusunan $data. Sila ambil perhatian bahawa kami tidak menyatakan jenis data kerana PHP membenarkan kami menyimpan sebarang jenis data dalam tatasusunan.

$data[0][3] = 33;
Salin selepas log masuk

Memadamkan Elemen

  1. Untuk memadamkan elemen dalam tatasusunan 2D, anda boleh menggunakan kod berikut:

Dalam kod di atas, kami Gunakan fungsi unset untuk memadamkan elemen dalam baris kedua dan lajur kedua tatasusunan $data. Jika kami ingin memadamkan keseluruhan baris atau lajur, kami boleh menggunakan parameter pertama fungsi tidak ditetapkan untuk menentukan indeks baris atau lajur.

unset($data[1][1]);
Salin selepas log masuk

Mengakses elemen

  1. Mengakses elemen tatasusunan dua dimensi pada asasnya sama seperti mengakses elemen tatasusunan satu dimensi. Kita hanya perlu menggunakan kurungan segi empat sama dalam menentukan indeks baris dan lajur. Sebagai contoh, untuk mengakses elemen dalam baris ketiga dan lajur kedua tatasusunan data, anda boleh menggunakan kod berikut:

Mengulang melalui tatasusunan
echo $data[2][1];
Salin selepas log masuk
  1. Untuk mengulangi tatasusunan dua dimensi dan Untuk mengakses semua elemennya, anda boleh menggunakan gelung bersarang. Berikut ialah contoh gelung melalui tatasusunan data dan mengeluarkan semua elemennya ke skrin:

Dalam kod di atas, kami menggunakan fungsi kiraan untuk mendapatkan bilangan baris dan lajur tatasusunan data , dan kemudian gunakan dua gelung A bersarang untuk merentasi keseluruhan tatasusunan. Pada setiap lelaran, kami mengeluarkan nilai elemen semasa dan aksara baris baharu HTML pada penghujung setiap baris.

$rows = count($data);
$cols = count($data[0]);

for ($i = 0; $i < $rows; $i++) {
    for ($j = 0; $j < $cols; $j++) {
        echo $data[$i][$j] . " ";
    }
    echo "<br>";
}
Salin selepas log masuk
Ringkasan

Dalam PHP, tatasusunan dua dimensi ialah struktur data yang sangat berguna yang boleh menyimpan dan mengakses data berkaitan dengan mudah. Kita boleh menggunakan tatasusunan literal atau fungsi tatasusunan untuk mentakrifkan dan mencipta tatasusunan dua dimensi, dan menggunakan pelbagai kaedah untuk memanipulasi dan mengulanginya. Mahir dalam konsep ini merupakan langkah penting untuk menjadi pembangun PHP.

Atas ialah kandungan terperinci Bagaimana untuk membina tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan