Bagaimana untuk memisahkan tatasusunan dua dimensi dalam php

PHPz
Lepaskan: 2023-04-12 09:57:47
asal
1313 orang telah melayarinya

Dalam bahasa PHP, tatasusunan digunakan secara meluas dan boleh menyimpan serta memproses sejumlah besar data. Dalam sesetengah kes, beberapa operasi perlu dilakukan pada tatasusunan, seperti membelah, membelah, dsb. Tatasusunan dua dimensi ialah jenis data biasa Artikel ini akan membincangkan cara memisahkan tatasusunan dua dimensi dalam PHP.

1. Apakah tatasusunan dua dimensi?

Dalam PHP, tatasusunan dua dimensi boleh difahami sebagai tatasusunan yang terdiri daripada tatasusunan berbilang satu dimensi. Antaranya, setiap tatasusunan satu dimensi dianggap sebagai keseluruhan dan boleh diwakili oleh pembolehubah. Tatasusunan dua dimensi boleh mewakili struktur data yang kompleks dan juga boleh menyimpan dan mengendalikan berbilang data dengan mudah.

2. Bagaimana untuk mengisytiharkan tatasusunan dua dimensi?

Dalam PHP, anda boleh menggunakan tatasusunan fungsi tatasusunan() untuk mengisytiharkan tatasusunan dua dimensi. Kaedah pengisytiharan khusus adalah seperti berikut:

$students = array(

array('name'=>'Tom', 'age'=>18, 'score'=>89),

array('name'=>'Jerry', 'age'=>19, 'score'=>91),

array('name'=>'Bob', 'age'=>20, 'score'=>80)
Salin selepas log masuk

);

Dalam kod di atas, $students ialah tatasusunan dua dimensi, yang mengandungi tatasusunan 3 Dimensi, setiap tatasusunan satu dimensi mewakili maklumat tentang pelajar. Antaranya, setiap tatasusunan satu dimensi mempunyai tiga elemen: nama, umur dan skor.

3. Bagaimana untuk memisahkan tatasusunan dua dimensi melalui fungsi array_chunk()?

Dalam PHP, anda boleh menggunakan fungsi array_chunk() untuk memisahkan tatasusunan dua dimensi. Fungsi ini membahagikan tatasusunan kepada berbilang "ketulan" dengan saiz yang sama, setiap ketulan menjadi tatasusunan.

Berikut ialah sintaks fungsi array_chunk():

array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] )

Antara mereka, tatasusunan parameter Menunjukkan tatasusunan yang perlu diproses Saiz parameter menunjukkan bilangan elemen yang terkandung dalam setiap blok Parameter preserve_keys menunjukkan sama ada untuk mengekalkan nama kunci asal untuk setiap blok. Fungsi ini mengembalikan tatasusunan multidimensi baharu.

Kod berikut menunjukkan cara menggunakan fungsi array_chunk() untuk memisahkan tatasusunan dua dimensi:

// Isytihar tatasusunan dua dimensi

$pelajar = tatasusunan (

array('name'=>'Tom', 'age'=>18, 'score'=>89),

array('name'=>'Jerry', 'age'=>19, 'score'=>91),

array('name'=>'Bob', 'age'=>20, 'score'=>80),

array('name'=>'Alice', 'age'=>21, 'score'=>95),

array('name'=>'Lily', 'age'=>22, 'score'=>78),

array('name'=>'Lucy', 'age'=>23, 'score'=>82),

array('name'=>'Tony', 'age'=>24, 'score'=>96),
Salin selepas log masuk

);

// Pisahkan tatasusunan dua dimensi

$chunks = array_chunk($students, 3);

/ /Output result

print_r($chunks);

Kod di atas membahagikan tatasusunan dua dimensi $pelajar kepada 3 tatasusunan satu dimensi, setiap tatasusunan satu dimensi mengandungi 3 elemen. Hasil output adalah seperti berikut:

Array

(

[0] => Array

    (

        [0] => Array

            (

                [name] => Tom

                [age] => 18

                [score] => 89

            )

        [1] => Array

            (

                [name] => Jerry

                [age] => 19

                [score] => 91

            )

        [2] => Array

            (

                [name] => Bob

                [age] => 20

                [score] => 80

            )

    )

[1] => Array

    (

        [0] => Array

            (

                [name] => Alice

                [age] => 21

                [score] => 95

            )

        [1] => Array

            (

                [name] => Lily

                [age] => 22

                [score] => 78

            )

        [2] => Array

            (

                [name] => Lucy

                [age] => 23

                [score] => 82

            )

    )

[2] => Array

    (

        [0] => Array

            (

                [name] => Tony

                [age] => 24

                [score] => 96

            )

    )
Salin selepas log masuk

)

Dengan kod di atas, kita boleh memisahkan tatasusunan dua dimensi ke dalam saiz tertentu Beberapa blok.

4. Bagaimanakah cara menggunakan gelung foreach untuk melintasi tatasusunan dua dimensi?

Gelung Foreach boleh digunakan dalam PHP untuk merentasi tatasusunan dua dimensi. Kaedah traversal khusus adalah seperti berikut:

foreach ($pelajar sebagai $pelajar) {

echo $student['name'] . ' ' . $student['age'] . ' ' . $student['score'] . '<br/>';
Salin selepas log masuk

}

Kod di atas boleh melintasi tatasusunan dua dimensi bernama $pelajar mengeluarkan maklumat tentang setiap pelajar.

Ringkasan

Tatasusunan dua dimensi ialah jenis data biasa yang boleh digunakan untuk menyimpan dan memproses data yang kompleks. Memisahkan tatasusunan dua dimensi boleh membantu kami melakukan operasi dan pemprosesan yang lebih halus padanya. Fungsi array_chunk() dalam PHP boleh dengan mudah memisahkan tatasusunan dua dimensi kepada beberapa ketulan. Seluruh tatasusunan boleh dilalui melalui gelung foreach untuk memproses dan memaparkan data selanjutnya.

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