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

Bagaimana untuk mendapatkan elemen dalam tatasusunan dua dimensi dalam php

PHPz
Lepaskan: 2023-04-23 09:56:14
asal
1467 orang telah melayarinya

Dalam bahasa PHP, tatasusunan ialah jenis data yang sangat biasa. Tatasusunan boleh mengandungi unsur pelbagai jenis data dan juga boleh disarangkan dengan jenis struktur data yang lain. Antaranya, tatasusunan dua dimensi ialah satu bentuk tatasusunan bersarang, biasanya digunakan untuk menyimpan data jadual, matriks, dsb. Dalam artikel ini, kami akan memperkenalkan cara mendapatkan elemen dalam tatasusunan dua dimensi dalam PHP.

1. Apakah tatasusunan dua dimensi? Tatasusunan dua dimensi biasanya boleh digunakan untuk menyimpan data jadual, matriks, dsb. Dalam php, tatasusunan dua dimensi boleh ditakrifkan dengan cara berikut:

Kod di atas mentakrifkan matriks 3x3, di mana setiap baris mewakili tatasusunan dan tatasusunan besar digunakan untuk menyarangkannya dalam Bersama.
$matrix = array(
  array(1,2,3),
  array(4,5,6),
  array(7,8,9)
)
Salin selepas log masuk

2. Cara mengakses elemen dalam tatasusunan dua dimensi

Untuk mendapatkan elemen dalam tatasusunan dua dimensi, anda perlu menentukan indeks baris dan indeks lajur. Berikut ialah sintaks asas untuk mengakses elemen dalam tatasusunan dua dimensi:

Antaranya, row_index mewakili bilangan baris di mana elemen yang akan diperolehi terletak, dan column_index mewakili bilangan lajur di mana elemen yang hendak diperolehi terletak. Kita boleh mendapatkan elemen dalam baris kedua dan lajur ketiga matriks melalui kod berikut:
$array[row_index][column_index]
Salin selepas log masuk

Dalam kod di atas, $matrix[1] mula-mula mendapat tatasusunan satu dimensi kedua dalam dua tatasusunan -dimensi, Kemudian gunakan [2] untuk mendapatkan elemen ketiga dalam tatasusunan satu dimensi ini, iaitu elemen dalam baris kedua dan lajur ketiga matriks.
echo $matrix[1][2]; // 输出 6
Salin selepas log masuk

Jika kita ingin mengakses semua elemen dalam tatasusunan dua dimensi, kita boleh menggunakan gelung bersarang untuk mencapai ini:

Kod di atas akan mengeluarkan semua elemen dalam matriks dalam urutan, dan dalam setiap aksara baris baharu ditambahkan pada penghujung baris, dan output adalah seperti berikut:
for($i = 0; $i < count($matrix); $i++) {
  for($j = 0; $j < count($matrix[$i]); $j++) {
    echo $matrix[$i][$j] . " ";
  }
  echo "<br>";
}
Salin selepas log masuk

3. Nota
1 2 3 
4 5 6 
7 8 9
Salin selepas log masuk

Apabila mengakses elemen dalam tatasusunan dua dimensi, pastikan anda mendapatkan lapisan luar dahulu Tatasusunan satu dimensi, dan kemudian menggunakan indeks dua dimensi untuk mendapatkan unsur-unsur dalam tatasusunan dalam.
  1. Jika indeks baris atau indeks lajur yang diakses melebihi julat tatasusunan, php akan membuang ralat di luar sempadan.
  2. Setiap tatasusunan satu dimensi dalam tatasusunan dua dimensi boleh mempunyai bilangan elemen yang berbeza Apabila mengakses elemen dalam tatasusunan dua dimensi, anda mesti memastikan bahawa indeks baris dan indeks lajur adalah betul.
  3. 4. Ringkasan

Dalam PHP, tatasusunan dua dimensi ialah struktur data biasa yang boleh digunakan untuk menyimpan pelbagai data jadual, matriks, dsb. Mengakses elemen dalam tatasusunan dua dimensi memerlukan penggunaan dua indeks Mula-mula, dapatkan tatasusunan satu dimensi dalam tatasusunan luar, dan kemudian gunakan indeks dalam untuk mendapatkan elemen yang sepadan. Apabila mengakses elemen dalam tatasusunan dua dimensi, indeks baris dan indeks lajur mesti disemak untuk memastikan bahawa elemen di luar sempadan atau tidak wujud tidak diakses.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan elemen dalam 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