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

Bagaimana untuk menjana tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-24 14:52:15839semak imbas

Mencipta tatasusunan dua dimensi dalam PHP ialah tugas asas. Tatasusunan ialah struktur data yang sangat penting Dalam PHP, ia adalah struktur data terindeks yang boleh mengandungi sebarang jenis data, termasuk nombor, rentetan dan jenis pembolehubah lain. Salah satu daripada jenis ini ialah tatasusunan dua dimensi, iaitu tatasusunan bersarang yang mengandungi tatasusunan lain dalam setiap elemen tatasusunan.

Dalam artikel ini, kita akan membincangkan kaedah dan teknik asas untuk menjana tatasusunan dua dimensi dalam PHP.

  1. Sintaks asas

Mengisytiharkan tatasusunan dua dimensi memerlukan menggunakan fungsi tatasusunan() Format sintaks adalah seperti berikut:

$ dua-. nama tatasusunan dimensi = tatasusunan(

array(元素/值1,元素/值2),
array(元素/值3,元素/值4),
array(元素/值5,元素/值6)

);

Setiap subarray mewakili baris tatasusunan dua dimensi, dengan unsur atau nilai mewakili setiap elemen atau nilai dalam baris. Dalam contoh ini, tatasusunan dua dimensi mempunyai tiga baris, setiap satu dengan dua elemen atau nilai.

  1. Hasilkan tatasusunan 2D yang ringkas

Mari kita mulakan dengan contoh mudah dan buat tatasusunan 2D yang mengandungi nombor sahaja. Kami namakannya $numbers_array, yang mempunyai tiga baris dan dua lajur nombor:

$numbers_array = array(

array(1, 2),
array(3, 4),
array(5, 6)

);

Dalam contoh di atas, Kami mengisytiharkan tatasusunan dua dimensi yang dipanggil $numbers_array. Ia mempunyai tiga subarray, setiap satu dengan dua elemen yang mewakili lajur tatasusunan dua dimensi. Kita boleh menggunakan pengindeksan untuk mengakses nilai tertentu tatasusunan dua dimensi.

Berikut ialah contoh penggunaan gelung traversal untuk mengakses tatasusunan dua dimensi:

foreach ($numbers_array sebagai $row) {

foreach ($row as $value) {
    echo "$value ";
}
echo "<br/>";

}

Contoh ini berulang melalui semua elemen tatasusunan tatasusunan $numbers_array dan mencetak nilai setiap elemen. Hasilnya ialah:

1 2
3 4
5 6

  1. Hasilkan tatasusunan dua dimensi jenis rentetan

Kami juga Tatasusunan 2D ringkas yang mengandungi nilai rentetan boleh dibuat:

$names_array = array(

array("John", "Smith"),
array("Mary", "Johnson"),
array("David", "Williams")

);

Dalam kes ini, kami mencipta A tatasusunan dua dimensi jenis rentetan bernama $names_array, yang mengandungi nama pertama dan terakhir dalam tiga baris dan dua lajur.

Kita boleh menggunakan gelung foreach untuk mengakses setiap elemen tatasusunan:

foreach ($nama_array sebagai $row) {
foreach ($row sebagai $value) {

   echo "$value" . " ";

}
echo "
";
}

Hasil keluarannya ialah:

John Smith
Mary Johnson
David Williams

  1. Tambah baris baharu dalam tatasusunan dua dimensi

Dalam PHP, kita boleh menggunakan fungsi array_push() untuk menambah elemen baharu pada penghujung tatasusunan. Anda boleh menggunakan fungsi ini tanpa mengisytiharkan saiz atau dimensi tatasusunan. Sebagai contoh, kod berikut menambah baris baharu pada $names_array di atas:

array_push($names_array, array("Mark", "Anderson"));

array_push() di sini Fungsi menambah tatasusunan baharu pada penghujung tatasusunan $names_array, menunjukkan bahawa tatasusunan ini mewakili baris baharu. Kita boleh menggunakan gelung foreach untuk menyemak sama ada baris baharu telah ditambahkan pada tatasusunan:

foreach ($nama_array sebagai $row) {

foreach ($row as $value) {
    echo "$value" . " ";
}
echo "
";

}

Kini Anda akan mendapati bahawa baris baharu "Mark Anderson" telah ditambahkan pada penghujung tatasusunan dua dimensi. Outputnya ialah:

John Smith
Mary Johnson
David Williams
Mark Anderson

  1. Mengakses satu elemen dalam tatasusunan dua dimensi

Kita boleh menggunakan pengendali indeks ([ ]) untuk mengakses elemen dalam tatasusunan. Kaedah akses untuk tatasusunan 2D sedikit berbeza, kita perlu menggunakan dua indeks yang berbeza untuk mengakses subarray dan elemen di dalamnya.

Sebagai contoh, untuk mencari elemen dalam baris kedua dan lajur kedua dalam $numbers_array kami, kami boleh menulis:

echo $numbers_array1;

Di sini, kami mula-mula menggunakan [1] mengakses subarray kedua dalam $numbers_array, dan kemudian menggunakan [1] untuk mengakses elemen kedua subarray ini, iaitu 4.

  1. Menggunakan tatasusunan dua dimensi tatasusunan bersekutu

Kami juga boleh mencipta tatasusunan dua dimensi tatasusunan bersekutu, di mana setiap subtatasusunan mewakili tatasusunan bersekutu. Contohnya:

$people_array = array(

array("Name" => "John", "Age" => 30),
array("Name" => "Mary", "Age" => 25),
array("Name" => "David", "Age" => 40)

);

Dalam kes ini, kami mencipta $people_array di mana setiap sub-array ialah Array persatuan yang mengandungi pasangan nilai kunci nama dan umur.

Kita boleh menggunakan gelung foreach untuk menggelung dan mengakses setiap nilai dalam tatasusunan 2D:

foreach ($people_array sebagai $row) {

foreach ($row as $key => $value) {
    echo "$key: $value" . " ";
}
echo "<br/>";

}

Hasil keluaran ialah:

Nama: John Umur: 30
Nama: Mary Umur: 25
Nama: David Umur: 40

  1. Akhir perkataan

Dalam PHP, mencipta tatasusunan dua dimensi adalah mudah. Kita boleh mengandungi sebarang jenis data dalam tatasusunan dan menggabungkan sub-tatasusunan dan elemen yang berbeza menggunakan pengindeksan dan gelung tatasusunan. Dengan menguasai kaedah dan teknik asas ini, kami boleh meletakkan asas yang baik untuk aplikasi web kami.

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