Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membentuk tatasusunan baharu dengan setiap tiga elemen tatasusunan dalam php

Bagaimana untuk membentuk tatasusunan baharu dengan setiap tiga elemen tatasusunan dalam php

PHPz
PHPzasal
2023-04-24 14:49:25821semak imbas

Dalam pengaturcaraan PHP, kita selalunya perlu mengendalikan tatasusunan Salah satu tugas biasa ialah membahagikan tatasusunan besar kepada berbilang tatasusunan kecil mengikut peraturan tertentu, yang boleh memudahkan pemprosesan dan paparan data kami. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk membentuk tatasusunan baharu setiap tiga elemen tatasusunan.

1. Gunakan fungsi array_chunk

Fungsi array_chunk ialah fungsi terbina dalam PHP Ia boleh memisahkan tatasusunan kepada berbilang sub-tatasusunan mengikut saiz yang ditentukan dan mengembalikan tatasusunan baharu terdiri daripada sub-tatasusunan ini. Oleh itu, kita boleh menggunakan fungsi array_chunk untuk memisahkan tatasusunan asal kepada berbilang sub-tatasusunan untuk setiap tiga elemen Kod sampel adalah seperti berikut:

<?php
$original_array = array(1,2,3,4,5,6,7,8,9,10,11,12);
$new_array = array_chunk($original_array, 3);
print_r($new_array);
?>

Selepas menjalankan kod di atas, hasil output ialah:

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
            [1] => 11
            [2] => 12
        )

)

Ia boleh dilihat bahawa tatasusunan asal telah berjaya dipecahkan kepada empat sub-tatasusunan untuk setiap tiga elemen, dan setiap sub-tatasusunan mengandungi tiga elemen.

2. Gunakan untuk gelung untuk melaksanakan

Selain menggunakan fungsi siap sedia, kami juga boleh menulis kod secara manual untuk memisahkan tatasusunan asal kepada berbilang subtatasusunan mengikut setiap tiga elemen. Berikut ialah kaedah pelaksanaan berdasarkan gelung for:

<?php
$original_array = array(1,2,3,4,5,6,7,8,9,10,11,12);
$new_array = array();
for($i = 0; $i < count($original_array); $i += 3) {
    $sub_array = array_slice($original_array, $i, 3);
    array_push($new_array, $sub_array);
}
print_r($new_array);
?>

Dalam kod di atas, kami menggunakan gelung for untuk melintasi tatasusunan asal, mengeluarkan tiga elemen setiap kali dan meletakkannya ke dalam tatasusunan baharu sebagai perantara bawahan. Antaranya, fungsi array_slice digunakan untuk mengeluarkan 3 elemen bermula dari $i, dan fungsi array_push digunakan untuk menambah subarray pada tatasusunan baharu.

Berbanding dengan fungsi array_chunk, kaedah ini lebih terkawal dan sesuai untuk beberapa senario khas Contohnya, jika kita perlu menambah elemen tertentu pada akhir setiap sub-array, kita boleh mengubah suai langkah gelung for. Ia akan mengambil masa yang lama untuk dicapai.

3. Ringkasan

Dalam PHP, membentuk tatasusunan baharu dengan setiap tiga elemen tatasusunan boleh dicapai menggunakan fungsi array_chunk dan gelung untuk. Kita boleh memilih kaedah yang sesuai mengikut keperluan sebenar untuk memproses dan memaparkan data dengan lebih cekap.

Atas ialah kandungan terperinci Bagaimana untuk membentuk tatasusunan baharu dengan setiap tiga elemen tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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