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

Bagaimana untuk menyimpan tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-20 15:01:52525semak imbas

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

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

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

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>';
}

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

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

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

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

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

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!

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