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

Bagaimana untuk menjana tatasusunan dua dimensi dalam php

Apr 24, 2023 pm 02:52 PM

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)
Salin selepas log masuk

);

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)
Salin selepas log masuk

);

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/>";
Salin selepas log masuk

}

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")
Salin selepas log masuk

);

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" . " ";
Salin selepas log masuk

}
echo "<br/>";
}

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 "<br/>";
Salin selepas log masuk

}

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" =&gt; "John", "Age" =&gt; 30),
array("Name" =&gt; "Mary", "Age" =&gt; 25),
array("Name" =&gt; "David", "Age" =&gt; 40)
Salin selepas log masuk

);

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 =&gt; $value) {
    echo "$key: $value" . " ";
}
echo "&lt;br/&gt;";
Salin selepas log masuk

}

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 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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah amalan terbaik untuk deduplikasi tatasusunan php Apakah amalan terbaik untuk deduplikasi tatasusunan php Mar 03, 2025 pm 04:41 PM

Apakah amalan terbaik untuk deduplikasi tatasusunan php

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama? Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama? Mar 03, 2025 pm 04:51 PM

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama?

Apakah piawaian pengekodan PHP terkini dan amalan terbaik? Apakah piawaian pengekodan PHP terkini dan amalan terbaik? Mar 10, 2025 pm 06:16 PM

Apakah piawaian pengekodan PHP terkini dan amalan terbaik?

Bagaimana saya bekerja dengan sambungan php dan pecl? Bagaimana saya bekerja dengan sambungan php dan pecl? Mar 10, 2025 pm 06:12 PM

Bagaimana saya bekerja dengan sambungan php dan pecl?

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP? Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP? Mar 10, 2025 pm 06:15 PM

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP?

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php Mar 03, 2025 pm 04:50 PM

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi? Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi? Mar 03, 2025 pm 04:47 PM

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi?

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP? Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP? Mar 10, 2025 pm 06:12 PM

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP?

See all articles