Cara menggunakan fungsi array_chunk dalam PHP untuk memisahkan tatasusunan kepada ketulan saiz yang ditentukan

王林
Lepaskan: 2023-06-26 12:18:01
asal
907 orang telah melayarinya

Dalam PHP, selalunya diperlukan untuk beroperasi pada tatasusunan Salah satu operasi biasa ialah membahagikan tatasusunan kepada blok saiz yang ditentukan. Pada masa ini, kita boleh menggunakan fungsi PHP terbina dalam array_chunk() untuk mencapai tujuan ini. Sintaks fungsi

array_chunk() ialah:

array array_chunk ( array $array , int $size [, bool $preserve_keys = FALSE ] )
Salin selepas log masuk

Antaranya, parameter $array menunjukkan tatasusunan yang perlu dibahagikan, parameter $size menunjukkan bilangan elemen yang terkandung dalam setiap blok yang dibahagikan dan $preserve_keys parameter menunjukkan sama ada untuk mengekalkan tatasusunan asal Nama kunci, lalai adalah palsu, yang bermaksud ia tidak dikekalkan.

Di bawah, kami menggunakan contoh untuk menunjukkan cara menggunakan fungsi array_chunk() untuk memisahkan tatasusunan kepada ketulan saiz yang ditentukan.

Katakan kita mempunyai susunan 10 elemen dan kita mahu membahagikannya kepada ketulan saiz 3. Kodnya adalah seperti berikut:

// 创建一个包含10个元素的数组
$arr = array(1,2,3,4,5,6,7,8,9,10);

// 使用array_chunk()函数将数组分割成大小为3的块
$chunks = array_chunk($arr, 3);

// 输出分割后的块
print_r($chunks);
Salin selepas log masuk

Hasil output adalah seperti berikut:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

    [3] => Array
        (
            [0] => 10
        )

)
Salin selepas log masuk

Seperti yang dapat dilihat daripada hasil output, tatasusunan asal berjaya dibahagikan kepada blok saiz 3, dan blok terakhir hanya mengandungi satu elemen.

Sebagai tambahan kepada situasi lalai dalam contoh di atas, kami juga boleh mengekalkan nama kunci tatasusunan asal dengan menetapkan parameter $preserve_keys kepada benar. Kodnya adalah seperti berikut:

// 创建一个包含10个元素的关联数组
$arr = array(
    'a' => 1,
    'b' => 2,
    'c' => 3,
    'd' => 4,
    'e' => 5,
    'f' => 6,
    'g' => 7,
    'h' => 8,
    'i' => 9,
    'j' => 10
);

// 使用array_chunk()函数将关联数组分割成大小为3的块,并保留键名
$chunks = array_chunk($arr, 3, true);

// 输出分割后的块
print_r($chunks);
Salin selepas log masuk

Hasil output adalah seperti berikut:

Array
(
    [0] => Array
        (
            [a] => 1
            [b] => 2
            [c] => 3
        )

    [1] => Array
        (
            [d] => 4
            [e] => 5
            [f] => 6
        )

    [2] => Array
        (
            [g] => 7
            [h] => 8
            [i] => 9
        )

    [3] => Array
        (
            [j] => 10
        )

)
Salin selepas log masuk

Seperti yang dapat dilihat daripada hasil output, nama kunci tatasusunan asal berjaya dikekalkan, dan blok tatasusunan yang dibahagikan juga mengandungi nama kunci yang sepadan .

Melalui demonstrasi contoh di atas, kita dapat melihat bahawa ia adalah sangat mudah untuk menggunakan fungsi array_chunk() dalam PHP untuk memisahkan tatasusunan kepada ketulan saiz yang ditentukan Anda hanya perlu menghantar tatasusunan untuk dipecahkan dan saiz setiap ketul.

Atas ialah kandungan terperinci Cara menggunakan fungsi array_chunk dalam PHP untuk memisahkan tatasusunan kepada ketulan saiz yang ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!