Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memisahkan tatasusunan dua dimensi dalam php

Bagaimana untuk memisahkan tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-12 09:14:091269semak imbas

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)

);

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

);

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

            )

    )

)

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/>';

}

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!

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