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

Bagaimana untuk memasukkan tatasusunan dua dimensi dalam php

PHPz
Lepaskan: 2023-04-18 15:52:03
asal
515 orang telah melayarinya

Dalam pembangunan PHP, tatasusunan dua dimensi ialah struktur data yang sangat praktikal. Setiap elemen dalam tatasusunan dua dimensi ialah tatasusunan yang mengandungi berbilang nilai. Contohnya, jika anda perlu merekodkan nama pelajar, umur, jantina, markah dan maklumat lain, anda boleh menggunakan tatasusunan dua dimensi untuk menyimpan maklumat ini.

Dalam PHP, kaedah memasukkan tatasusunan dua dimensi adalah sangat mudah, anda boleh menggunakan kaedah berikut:

  1. Gunakan fungsi tatasusunan() untuk memasukkan secara manual

Memasukkan tatasusunan dua dimensi secara manual menggunakan fungsi tatasusunan() membolehkan anda menggunakan tatasusunan dalam setiap baris tatasusunan, dengan setiap tatasusunan mewakili senarai nilai. Berikut ialah contoh senarai pelajar yang mengandungi empat nilai "nama", "umur", "jantina" dan "skor":

$studentArray = array(
  array('Alice', 18, 'female', 90),
  array('Bob', 19, 'male', 87),
  array('Cathy', 17, 'female', 94),
  array('David', 20, 'male', 91),
);
Salin selepas log masuk

Dalam kod di atas, kami mengisytiharkan fail bernama $studentArray Tatasusunan dua dimensi, di mana setiap sub-tatasusunan mewakili maklumat pelajar ini termasuk "nama", "umur", "jantina" dan "skor".

  1. Gunakan pengendali [] untuk memasukkan terus

Kaedah lain ialah memasukkan semua nilai secara terus dalam pengendali [], serupa dengan tatasusunan bersarang. Untuk senarai pelajar di atas, anda boleh menggunakan kaedah ini sekali lagi untuk mengisytiharkan tatasusunan dua dimensi:

$studentArray = [
  ['Alice', 18, 'female', 90],
  ['Bob', 19, 'male', 87],
  ['Cathy', 17, 'female', 94],
  ['David', 20, 'male', 91],
];
Salin selepas log masuk

Sama seperti input manual menggunakan fungsi tatasusunan(), sintaks ini membenarkan kami memasukkan dua dimensi tatasusunan dengan lebih mudah, Dan ia juga lebih bersih dari segi visual.

  1. Input dinamik

Kami juga boleh memasukkan tatasusunan dua dimensi secara dinamik semasa program sedang berjalan. Sebagai contoh, kita boleh membaca fail CSV dan menyimpan kandungan fail sebagai tatasusunan dua dimensi, yang menjadikan pemprosesan data sangat mudah.

Berikut ialah contoh kod yang menggunakan fungsi fopen() untuk membuka fail CSV dan menyimpan kandungannya sebagai tatasusunan dua dimensi:

$filename = 'student.csv';
$file = fopen($filename, 'r');
$studentArray = [];

// 循环读取CSV文件的每一行
while (($row = fgetcsv($file)) !== false) {
  $studentArray[] = $row;
}

fclose($file);
Salin selepas log masuk

Dalam kod di atas, kami mengisytiharkan nama Tatasusunan kosong untuk $studentArray, dan fail bernama student.csv telah dibuka menggunakan fungsi fopen(). Kemudian, dalam gelung while, kami menggunakan fungsi fgetcsv() untuk membaca setiap baris fail CSV dengan koma sebagai pembatas dan menyimpannya sebagai tatasusunan. Akhir sekali, kami menambah tatasusunan ini kepada $studentArray menggunakan operator [].

Kesimpulan

Terdapat banyak cara untuk memasukkan tatasusunan dua dimensi dalam PHP. Input manual menggunakan fungsi array() atau operator [] ialah kaedah yang paling biasa. Input dinamik boleh dilakukan dengan membaca fail atau mendapatkan tatasusunan dua dimensi daripada sumber data lain. Walau apa pun, ia hanya memerlukan beberapa latihan untuk dikuasai.

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