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

Bagaimana untuk membina tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-26 10:22:26698semak imbas

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)
);

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];
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);
}
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;

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]);

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];
  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>";
}
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!

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