Bagaimana untuk menyimpan tatasusunan dua dimensi dalam php

PHPz
Lepaskan: 2023-04-20 15:13:00
asal
562 orang telah melayarinya

Dalam PHP, tatasusunan dua dimensi ialah jenis data yang sangat biasa, biasanya digunakan untuk menyimpan data jadual atau matriks. Tatasusunan dua dimensi ialah tatasusunan yang terdiri daripada tatasusunan satu dimensi berbilang Ia biasanya diwakili dalam atur cara sebagai tatasusunan bersarang, di mana setiap tatasusunan kecil mewakili tatasusunan satu dimensi. Dalam artikel ini, kita akan membincangkan cara menyimpan tatasusunan dua dimensi dalam PHP dan menunjukkan cara memanipulasi tatasusunan ini melalui contoh.

1. Cipta tatasusunan dua dimensi

Membuat tatasusunan dua dimensi dalam PHP adalah sangat mudah Anda hanya perlu mencipta tatasusunan bersarang apabila mentakrifkan tatasusunan tersebut :

$matrix = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);
Salin selepas log masuk

Kod di atas mencipta tatasusunan dua dimensi yang mengandungi 3 tatasusunan satu dimensi, setiap tatasusunan satu dimensi mengandungi 3 integer. Kita juga boleh menggunakan gelung for untuk mencipta tatasusunan dua dimensi dengan berbilang baris dan lajur Contohnya adalah seperti berikut:

$rows = 4;
$cols = 5;
$matrix = array();
for ($i = 0; $i < $rows; $i++) {
    $row = array();
    for ($j = 0; $j < $cols; $j++) {
        $row[] = $i * $cols + $j;
    }
    $matrix[] = $row;
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan gelung for untuk mencipta dua-. tatasusunan dimensi dengan 4 baris dan 5 lajur dan simpan nilai indeks baris dan lajur dalam tatasusunan.

2. Mengakses tatasusunan dua dimensi

Mengakses tatasusunan dua dimensi dalam PHP adalah sangat mudah Anda hanya perlu menggunakan kurungan segi empat sama untuk menentukan nilai indeks baris dan lajur anda ingin mengakses. Contohnya, untuk mengakses elemen baris kedua dan lajur ketiga tatasusunan $matriks yang dibuat di atas, anda boleh menggunakan kod berikut:

echo $matrix[1][2];
Salin selepas log masuk

Kod di atas akan mengeluarkan baris kedua dan elemen lajur ketiga 6 daripada tatasusunan $matriks.

Kami juga boleh menggunakan gelung for untuk melintasi keseluruhan tatasusunan dua dimensi, contohnya adalah seperti berikut:

$rows = count($matrix);
$cols = count($matrix[0]);
for ($i = 0; $i < $rows; $i++) {
    for ($j = 0; $j < $cols; $j++) {
        echo $matrix[$i][$j] . &#39; &#39;;
    }
    echo &#39;<br>';
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan gelung for untuk melintasi keseluruhan tatasusunan dua dimensi $matriks, dan gunakan Pernyataan gema mengeluarkan elemen tatasusunan ke halaman dalam urutan.

3. Mengendalikan tatasusunan dua dimensi

Ia juga sangat mudah untuk mengendalikan tatasusunan dua dimensi dalam PHP. Berikut ialah beberapa fungsi operasi yang biasa digunakan:

  1. array_push(): Tambah satu elemen atau berbilang elemen pada penghujung tatasusunan dua dimensi.
$row = array(10, 11, 12);
array_push($matrix, $row);
Salin selepas log masuk

Kod di atas menambah tatasusunan satu dimensi baharu pada penghujung tatasusunan $matriks.

  1. array_pop(): Alih keluar dan kembalikan elemen terakhir tatasusunan.
$row = array_pop($matrix);
Salin selepas log masuk

Kod di atas mengalih keluar dan mengembalikan tatasusunan satu dimensi terakhir tatasusunan $matriks.

  1. array_shift(): Alih keluar dan kembalikan elemen pertama tatasusunan.
$row = array_shift($matrix);
Salin selepas log masuk

Kod di atas mengalih keluar dan mengembalikan tatasusunan 1D pertama tatasusunan $matrix.

  1. array_unshift(): Menambah satu atau lebih elemen pada permulaan tatasusunan.
$row = array(-1, 0, 1);
array_unshift($matrix, $row);
Salin selepas log masuk

Kod di atas menambah tatasusunan satu dimensi baharu pada permulaan tatasusunan $matrix.

  1. array_slice(): Alih keluar segmen elemen daripada tatasusunan.
$row = array_slice($matrix, 1, 2);
Salin selepas log masuk

Kod di atas mengambil dua elemen berturut-turut bermula daripada elemen kedua daripada tatasusunan $matrix dan meletakkannya ke dalam tatasusunan $baris baharu.

4. Ringkasan

Menyimpan tatasusunan dua dimensi dalam PHP adalah sangat mudah Anda hanya perlu mencipta tatasusunan bersarang semasa mentakrifkan tatasusunan. Ia juga sangat mudah untuk mengakses dan mengendalikan tatasusunan dua dimensi Anda boleh menggunakan pelbagai fungsi tatasusunan untuk beroperasi pada tatasusunan dua dimensi. Dalam pembangunan sebenar, tatasusunan dua dimensi ialah struktur data yang sangat biasa digunakan, dan sangat penting untuk menguasai penggunaannya.

Atas ialah kandungan terperinci Bagaimana untuk menyimpan 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