Dalam PHP, membelah tatasusunan ialah operasi yang sangat mudah untuk dilaksanakan. Tatasusunan adalah salah satu jenis data yang paling biasa digunakan dalam PHP. Tatasusunan membolehkan kami menyimpan jujukan nilai dan mengaksesnya melalui pengindeksan. Dalam pembangunan sebenar, kita selalunya perlu membahagikan tatasusunan dan membahagikan tatasusunan besar kepada beberapa tatasusunan kecil untuk memproses dan mengendalikan data dengan lebih mudah. Artikel ini akan memperkenalkan beberapa kaedah pemisahan tatasusunan dalam PHP.
fungsi array_chunk() digunakan untuk memisahkan tatasusunan kepada berbilang tatasusunan bersaiz sama. Fungsi ini boleh menerima dua parameter: parameter pertama ialah tatasusunan yang akan dibahagikan, dan parameter kedua ialah saiz setiap subarray.
Berikut ialah contoh menggunakan fungsi array_chunk():
$array = array('a', 'b', 'c', 'd', 'e', 'f'); $chunks = array_chunk($array, 2); print_r($chunks);
Hasil keluaran:
Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e [1] => f ) )
Dalam contoh di atas, kami membahagikan tatasusunan yang mengandungi enam elemen ke Di sana ialah tiga subarray, setiap satu mengandungi dua elemen.
fungsi array_slice() digunakan untuk mengalih keluar segmen elemen daripada tatasusunan. Fungsi ini boleh menerima tiga parameter: parameter pertama ialah tatasusunan yang akan dibahagikan, parameter kedua menunjukkan kedudukan permulaan, dan parameter ketiga menunjukkan panjang.
Berikut ialah contoh menggunakan fungsi array_slice():
$array = array('a', 'b', 'c', 'd', 'e', 'f'); $chunk = array_slice($array, 2, 2); print_r($chunk);
Hasil keluaran:
Array ( [0] => c [1] => d )
Dalam contoh di atas, kita ambil daripada tatasusunan yang mengandungi enam elemen Di sana ialah dua elemen, dan kedudukan permulaan ialah 2.
fungsi array_splice() digunakan untuk memadamkan elemen dalam tatasusunan dan menggantikan elemen dengan elemen lain. Fungsi ini boleh menerima berbilang parameter: parameter pertama ialah tatasusunan yang akan diubah suai, parameter kedua menunjukkan kedudukan permulaan, parameter ketiga menunjukkan panjang, dan parameter keempat menunjukkan elemen yang akan dimasukkan.
Berikut ialah contoh penggunaan array_splice() fungsi:
$array = array('a', 'b', 'c', 'd', 'e', 'f'); array_splice($array, 2, 2, array('x', 'y')); print_r($array);
Hasil keluaran:
Array ( [0] => a [1] => b [2] => x [3] => y [4] => e [5] => f )
Dalam contoh di atas, kami memadam daripada tatasusunan yang mengandungi enam elemen Dua elemen dikeluarkan dan dua elemen baharu dimasukkan pada kedudukan permulaan.
Selain daripada tiga kaedah yang dinyatakan di atas, kita juga boleh menggunakan gelung untuk memisahkan tatasusunan. Kaedah ini mungkin tidak semudah tiga kaedah pertama, tetapi ia boleh menjadi sangat berguna dalam beberapa situasi khas.
Berikut ialah contoh menggunakan gelung untuk membelah tatasusunan:
$array = array('a', 'b', 'c', 'd', 'e', 'f'); $len = count($array); $chunks = array(); $size = 2; for ($i = 0; $i < $len; $i += $size) { $chunks[] = array_slice($array, $i, $size); } print_r($chunks);
Hasil keluaran:
Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e [1] => f ) )
Dalam contoh di atas, kami menggunakan gelung for untuk memisahkan tatasusunan yang mengandungi enam elemen Tatasusunan dibahagikan kepada tiga subarray, setiap satu mengandungi dua elemen.
Ringkasan
Dalam PHP, pemisahan tatasusunan ialah operasi yang sangat mudah, yang boleh dilaksanakan menggunakan fungsi array_chunk(), array_slice(), fungsi array_splice() atau gelung. Kita boleh memilih kaedah yang paling sesuai untuk memisahkan tatasusunan mengikut keperluan tertentu.
Atas ialah kandungan terperinci Bagaimana untuk memisahkan array dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!