Bagaimana untuk memisahkan array dalam php

PHPz
Lepaskan: 2023-05-19 13:06:08
asal
3171 orang telah melayarinya

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.

  1. fungsi array_chunk()

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
            [1] => f
        )

)
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh di atas, kami membahagikan tatasusunan yang mengandungi enam elemen ke Di sana ialah tiga subarray, setiap satu mengandungi dua elemen.

  1. fungsi array_slice()

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => c
    [1] => d
)
Salin selepas log masuk

Dalam contoh di atas, kita ambil daripada tatasusunan yang mengandungi enam elemen Di sana ialah dua elemen, dan kedudukan permulaan ialah 2.

  1. fungsi array_splice()

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => a
    [1] => b
    [2] => x
    [3] => y
    [4] => e
    [5] => f
)
Salin selepas log masuk

Dalam contoh di atas, kami memadam daripada tatasusunan yang mengandungi enam elemen Dua elemen dikeluarkan dan dua elemen baharu dimasukkan pada kedudukan permulaan.

  1. Menggunakan gelung

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
            [1] => f
        )

)
Salin selepas log masuk
Salin selepas log masuk

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!

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