Rumah > Artikel > pembangunan bahagian belakang > Berapa banyak tatasusunan php untuk dibahagikan
Tatasusunan dalam PHP ialah struktur data yang sangat mudah dan berkuasa yang membolehkan kami mengatur dan mengakses data dalam pelbagai cara yang berbeza. Dalam sesetengah kes, kita mungkin perlu membahagikan tatasusunan yang besar kepada beberapa tatasusunan yang lebih kecil. Seterusnya, saya akan memperkenalkan beberapa kaedah biasa untuk mencapai fungsi ini.
Kaedah 1: Gunakan fungsi array_chunk
Fungsi array_chunk PHP membolehkan kami membahagi tatasusunan kepada beberapa tatasusunan kecil dengan saiz yang ditentukan. Fungsi ini mengambil dua parameter: tatasusunan asal untuk dipecahkan dan bilangan elemen setiap tatasusunan kecil perlu ada. Sebagai contoh, jika kita ingin membahagikan tatasusunan kepada tatasusunan kecil setiap satu mengandungi 3 elemen, kita boleh menggunakan kod berikut:
$original_array = array('apple', 'banana', 'orange', 'grape', 'pear', 'kiwi'); $split_arrays = array_chunk($original_array, 3); print_r($split_arrays);
Hasil pelaksanaan ialah:
Array ( [0] => Array ( [0] => apple [1] => banana [2] => orange ) [1] => Array ( [0] => grape [1] => pear [2] => kiwi ) )
Kita boleh Lihat, tatasusunan asal dibahagikan kepada dua tatasusunan kecil, setiap tatasusunan kecil mengandungi 3 elemen.
Kaedah 2: Gunakan fungsi array_slice
Kaedah biasa lain ialah menggunakan fungsi array_slice PHP. Fungsi ini menerima tiga parameter: tatasusunan asal untuk dibelah, kedudukan untuk mula menghiris dan panjang untuk dihiris. Sebagai contoh, jika kita ingin membahagi tatasusunan kepada tatasusunan kecil yang mengandungi tiga elemen pertama dan tatasusunan kecil yang mengandungi unsur-unsur yang tinggal, kita boleh menggunakan kod berikut:
$original_array = array('apple', 'banana', 'orange', 'grape', 'pear', 'kiwi'); $split_array1 = array_slice($original_array, 0, 3); $split_array2 = array_slice($original_array, 3); print_r($split_array1); print_r($split_array2);
Hasil pelaksanaan akan menjadi :
Array ( [0] => apple [1] => banana [2] => orange ) Array ( [0] => grape [1] => pear [2] => kiwi )
Kita dapat melihat bahawa tatasusunan asal dibahagikan kepada dua tatasusunan kecil, satu mengandungi tiga elemen pertama dan satu lagi mengandungi tiga elemen yang tinggal.
Kaedah 3: Gunakan gelung for
Jika kita perlu membahagi tatasusunan kepada sebarang bilangan tatasusunan kecil, kita boleh menggunakan gelung for untuk mencapai fungsi ini. Berikut ialah kod sampel:
$original_array = array('apple', 'banana', 'orange', 'grape', 'pear', 'kiwi'); $split_arrays = array(); $num_splits = 3; $split_size = ceil(count($original_array) / $num_splits); for ($i = 0; $i < $num_splits; $i++) { $offset = $i * $split_size; $length = $split_size; $split_arrays[] = array_slice($original_array, $offset, $length); } print_r($split_arrays);
Hasil pelaksanaan ialah:
Array ( [0] => Array ( [0] => apple [1] => banana [2] => orange ) [1] => Array ( [0] => grape [1] => pear ) [2] => Array ( [0] => kiwi ) )
Kita dapat melihat bahawa tatasusunan asal dibahagikan sama rata kepada 3 tatasusunan kecil, setiap tatasusunan kecil Mengandungi 2 atau 3 elemen.
Kesimpulan
Dalam PHP, kita boleh menggunakan pelbagai kaedah untuk memisahkan tatasusunan kepada berbilang tatasusunan kecil. Sama ada anda perlu membahagi tatasusunan kepada bilangan tatasusunan yang lebih kecil atau mengikut peraturan tertentu, ia boleh dilakukan menggunakan salah satu kaedah di atas. Cari kaedah yang paling sesuai dengan keperluan anda untuk menulis kod yang lebih cekap dan dioptimumkan.
Atas ialah kandungan terperinci Berapa banyak tatasusunan php untuk dibahagikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!