Rumah >pembangunan bahagian belakang >masalah PHP >Adakah php tatasusunan dua dimensi?

Adakah php tatasusunan dua dimensi?

王林
王林asal
2023-05-05 20:51:08445semak imbas

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas yang memainkan peranan penting dalam pembangunan web. Dalam PHP, tatasusunan ialah jenis data yang penting. Tatasusunan dua dimensi ialah jenis tatasusunan, yang bermaksud ia tatasusunan yang mempunyai tatasusunan lain yang diperuntukkan kepadanya. Artikel ini akan meneroka tatasusunan dua dimensi dalam PHP dan menjawab soalan berikut: Adakah PHP tatasusunan dua dimensi? Apakah tatasusunan dua dimensi? Bagaimana untuk mencipta dan memanipulasi tatasusunan dua dimensi?

Adakah PHP tatasusunan dua dimensi?

Dalam PHP, tatasusunan boleh menjadi satu dimensi atau berbilang dimensi. Tatasusunan satu dimensi ialah jenis tatasusunan yang paling mudah dan mengandungi hanya satu set data. Tatasusunan berbilang dimensi mempunyai dua atau lebih dimensi dan terdiri daripada tatasusunan satu dimensi berbilang. Oleh itu, PHP boleh menjadi bahasa pengaturcaraan dengan tatasusunan dua dimensi.

Apakah tatasusunan dua dimensi?

Tatasusunan dua dimensi ialah tatasusunan yang mengandungi tatasusunan lain. Dalam PHP, ia adalah tatasusunan yang terdiri daripada tatasusunan dua atau lebih dimensi. Tatasusunan dua dimensi mengandungi tatasusunan setiap elemen, jadi apabila mengaksesnya anda perlu menentukan dua indeks: satu untuk mengakses tatasusunan luar dan satu untuk mengakses tatasusunan dalam.

Berikut ialah contoh tatasusunan dua dimensi dalam PHP:

$students = array(
  array('name' => '张三','score' => array(80, 85, 92)),
  array('name' => '李四','score' => array(75, 68, 78)),
  array('name' => '王五','score' => array(89, 92, 91))
);

Dalam contoh di atas, $students ialah tatasusunan satu dimensi yang mengandungi tiga elemen, setiap elemen mengandungi dua entri : 'name' dan 'score'. 'name' ialah rentetan yang mewakili nama pelajar dan 'score' ialah tatasusunan satu dimensi yang mengandungi tiga markah ujian. Oleh itu, $students ialah tatasusunan 2D kerana ia mengandungi tatasusunan 1D yang lain.

Bagaimana untuk mencipta dan mengendalikan tatasusunan dua dimensi?

Mencipta tatasusunan dua dimensi boleh menggunakan kaedah yang sama untuk mencipta tatasusunan satu dimensi, cuma sarang tatasusunan satu dimensi dalam tatasusunan luar. Contohnya:

$fruits = array(
  array('name' => '苹果', 'color' => '红色', 'price' => '3元/斤'),
  array('name' => '橘子', 'color' => '橙色', 'price' => '2元/斤'),
  array('name' => '香蕉', 'color' => '黄色', 'price' => '4元/斤')
);

Terluar $fruits ialah tatasusunan satu dimensi yang mengandungi tiga elemen dan setiap elemen ialah tatasusunan satu dimensi yang mengandungi tiga entri. Anda juga boleh menggunakan gelung untuk mencipta tatasusunan dua dimensi:

$matrix = array();
for ($i = 0; $i < 5; $i++) {
  $row = array();
  for ($j = 0; $j < 5; $j++) {
    $row[] = $i * $j;
  }
  $matrix[] = $row;
}

Kod di atas mencipta matriks 5 x 5, dengan setiap sel mengandungi hasil darab abscissa dan ordinat.

Untuk mengakses elemen tatasusunan dua dimensi, anda perlu menggunakan dua indeks: satu untuk mengakses tatasusunan luar dan satu untuk mengakses tatasusunan dalam. Contohnya, untuk mencari warna buah pertama dalam $fruits tatasusunan dua dimensi, anda boleh menggunakan kod berikut:

echo $fruits[0]['color'];

Untuk gelung bersarang atau pernyataan bersyarat, operasi indeks untuk mengakses dua- tatasusunan dimensi juga lebih kompleks. Berikut ialah contoh menggunakan gelung untuk mengakses semua markah pelajar dalam tatasusunan dua dimensi $students:

for ($i = 0; $i < count($students); $i++) {
  echo $students[$i]['name'].': ';
  for ($j = 0; $j < count($students[$i]['score']); $j++) {
    echo $students[$i]['score'][$j].' ';
  }
  echo '<br>';
}

Dalam kod di atas, gelung luar menggunakan pembolehubah $i untuk mengakses setiap pelajar maklumat, dan gelung dalam menggunakan pembolehubah A lain $j yang berulang ke atas elemen gred setiap pelajar.

Ringkasan

Dalam PHP, tatasusunan ialah jenis data yang penting dan tatasusunan dua dimensi ialah salah satu tatasusunan berbilang dimensi. Tatasusunan dua dimensi ialah tatasusunan yang mengandungi tatasusunan lain, dan setiap elemennya mengandungi tatasusunan satu dimensi. Pendekatan yang sama boleh digunakan untuk mencipta tatasusunan dua dimensi, dengan hanya meletakkan tatasusunan satu dimensi dalam tatasusunan luar. Apabila mengakses elemen tatasusunan dua dimensi, dua indeks digunakan: satu untuk mengakses tatasusunan luar dan satu untuk mengakses tatasusunan dalam. Apabila beroperasi pada tatasusunan, anda perlu terus menggunakan gelung dan pernyataan bersyarat untuk merentasi semua elemen dalam tatasusunan.

Atas ialah kandungan terperinci Adakah php tatasusunan dua dimensi?. 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