Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membuat pertanyaan dan menetapkan nilai kepada tatasusunan dua dimensi dalam PHP

Bagaimana untuk membuat pertanyaan dan menetapkan nilai kepada tatasusunan dua dimensi dalam PHP

PHPz
PHPzasal
2023-04-27 09:02:52483semak imbas

PHP ialah bahasa skrip yang digunakan secara meluas yang digunakan untuk banyak tugas pembangunan web, terutamanya dalam membina aplikasi web dinamik. Antaranya, tatasusunan dua dimensi ialah struktur data biasa dalam PHP dan salah satu jenis data yang sering perlu diproses dalam pembangunan.

Dalam PHP, tatasusunan dua dimensi sebenarnya ialah tatasusunan yang mengandungi berbilang tatasusunan. Setiap subarray boleh mengandungi berbilang pasangan nilai kunci, setiap pasangan nilai kunci mewakili item data. Dengan menggunakan tatasusunan berbilang dimensi, kami boleh menyusun, menyimpan dan membuat pertanyaan data dengan lebih mudah. Artikel ini akan memperkenalkan cara mencipta, mengendalikan dan menanya tatasusunan dua dimensi dalam PHP.

Mencipta tatasusunan dua dimensi

Mencipta tatasusunan dua dimensi dalam PHP adalah sangat mudah. Kita boleh menggunakan fungsi array() untuk mencipta tatasusunan berbilang dimensi. Berikut ialah contoh kod untuk mencipta tatasusunan dua dimensi:

$student_scores = array(
array("Zhang San", 85, 78, 93),
array("李思", 75 , 80, 88),
tatasusunan("王五", 90, 91, 87)
);

Dalam kod di atas, kami mencipta tatasusunan dua dimensi yang mengandungi tiga sub-tatasusunan Susunan $murid_skor. Setiap subarray mengandungi empat elemen iaitu nama pelajar dan tiga markah ujian.

Menyoal tatasusunan dua dimensi

Menyoal tatasusunan dua dimensi ialah salah satu operasi yang paling biasa dalam pembangunan PHP. Kita boleh mengakses elemen dalam tatasusunan 2D dengan menggunakan dua indeks berbeza. Indeks pertama mewakili indeks subarray untuk diakses, manakala indeks kedua mewakili kedudukan dalam subarray elemen yang akan ditemui.

Sebagai contoh, kita boleh menggunakan kod berikut untuk mengakses skor ketiga sub-tatasusunan kedua (iaitu, skor John) dalam tatasusunan $student_scores.

echo $student_scores1; // Output: 88

Gunakan gelung untuk melintasi tatasusunan

Biasanya, kita perlu menggunakan gelung untuk melintasi tatasusunan dua dimensi supaya bahawa apabila panjang tatasusunan tidak diketahui, akses setiap elemen di dalamnya. Di sini kami memperkenalkan dua kaedah gelung yang biasa digunakan:

  1. untuk gelung untuk melintasi tatasusunan

Menggunakan gelung for untuk melintasi tatasusunan ialah salah satu kaedah yang paling biasa, dan ia membolehkan kita Melintasi semua elemen dalam tatasusunan dua dimensi dengan mudah. Berikut ialah contoh asas untuk gelung merentasi tatasusunan:

untuk ($i=0; $i for ($j=0; $ j< ;count($student_scores[$i]); $j++) {

  echo $student_scores[$i][$j]. " ";

}
echo "n";
}

Dalam kod ini, kami menggunakan dua A gelung untuk lelaran melalui semua elemen dalam tatasusunan $student_scores. Pembolehubah gelung pertama $i mewakili indeks tatasusunan yang hendak diakses, manakala pembolehubah gelung kedua $j mewakili indeks elemen dalam subarray untuk diakses.

  1. gelung foreach merentasi tatasusunan

Selain gelung for, anda juga boleh menggunakan gelung foreach untuk melintasi tatasusunan. Apabila menggunakan gelung foreach untuk lelaran ke atas tatasusunan, kita boleh lelaran melalui setiap sub-tatasusunan dan tidak perlu mengetahui panjang tatasusunan. Berikut ialah contoh penggunaan foreach untuk melintasi tatasusunan:

foreach ($student_scores as $scores) {
foreach ($scores as $score) {

  echo $score. " ";

}
echo "n ";
}

Dalam kod ini, kami mentakrifkan pembolehubah yang dipanggil $scores untuk mendapatkan setiap sub-array dalam tatasusunan dan menggunakan $score pembolehubah untuk mendapatkan setiap elemen sub-array .

Mengemas kini elemen dalam tatasusunan dua dimensi

Mengemas kini elemen dalam tatasusunan dua dimensi ialah satu lagi operasi biasa. Kita boleh menggunakan cara yang sama untuk mengakses elemen tatasusunan dan kemudian menggantikan item data dengan nilai baharu. Berikut ialah contoh mengemas kini elemen dalam tatasusunan $student_scores:

$student_scores1 = 90;

Dalam contoh ini, kami mengemas kini markah peperiksaan ketiga John Doe daripada 88 mata ialah 90 mata.

Ringkasan

Tatasusunan dua dimensi ialah jenis data yang sangat biasa dalam PHP. Kita boleh menggunakan tatasusunan fungsi tatasusunan() untuk mencipta tatasusunan dua dimensi dan menggunakan dua indeks untuk mengakses elemen individu dalam subarray. Kita boleh menggunakan gelung untuk mengulangi tatasusunan dan mengemas kini elemen dalam tatasusunan dua dimensi. Artikel ini hanya memperkenalkan beberapa konsep asas tatasusunan dua dimensi, dengan harapan dapat membantu anda menggunakan tatasusunan dua dimensi dengan lebih baik dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan dan menetapkan nilai kepada 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