Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan fungsi array_chunk dalam PHP untuk memisahkan tatasusunan kepada ketulan saiz yang ditentukan
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 ] )
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);
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 ) )
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);
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 ) )
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!