Rumah > Artikel > pembangunan bahagian belakang > Tatasusunan Pemisahan PHP
Berurusan dengan tatasusunan dan operasi berkaitan tatasusunan adalah sangat biasa dalam Bahasa Pengaturcaraan PHP, tatasusunan berpecah adalah salah satu daripadanya. PHP sendiri mempunyai pelbagai fungsi terbina dalam untuk mengendalikan ini. Pembangun atau pengekod boleh melakukan perkara yang sama dengan menulis kod tersuai mereka sendiri. Split adalah tentang menukar tatasusunan tunggal kepada pelbagai tatasusunan. Suatu tatasusunan boleh dibahagikan kepada bilangan ketulan. Fungsi terbina dalam array_chunk() boleh digunakan untuk memisahkan tatasusunan kepada berbilang tatasusunan dengan bilangan elemen yang ditetapkan.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
1. array_chunk()
array_chunk(array, size, preserve_key)
2. array_slice()
array_slice(array, start, length, preserve)
Keluaran array_chunk(ditugaskan terus kepada berbilang tatasusunan):
list($array1, $array2,.....) = array_chunk($array, length);
$array1, $array2…. ialah tatasusunan di mana elemen tatasusunan akan diberikan selepas pemisahan daripada $array. Pembangun atau kod harus berhati-hati tentang bilangan elemen dan saiz tatasusunan di mana elemen perlu diberikan.
Diberikan di bawah menunjukkan cara PHP Split Array berfungsi:
Sebelum bermain dengan fungsi berpecah dengan tatasusunan harus ada tatasusunan dengan beberapa elemen padanya. Kemudian kita boleh menggunakan fungsi array_chunk() untuk melaksanakan operasi berkaitan pemisahan tatasusunan. Fungsi ini berguna apabila kita dikehendaki memisahkan tatasusunan kepada bilangan elemen yang ditentukan. Menggunakan fungsi array_chunk(), output boleh disimpan ke dalam satu tatasusunan dan sebaliknya output boleh disimpan pada pelbagai tatasusunan juga.
Ini adalah cara lain untuk membahagikan tatasusunan, dalam hal ini kita boleh mendapatkan bilangan elemen tertentu daripada tatasusunan.
Rentetan boleh berpecah kepada tatasusunan dengan menggunakan fungsi str_split(). Fungsi ini boleh menukar setiap aksara rentetan itu kepada tatasusunan.
Contoh:
Kod:
$string = "Hello India"; print_r(str_split($string));
Diberikan di bawah adalah contoh yang dinyatakan:
Pisah tatasusunan dalam ketulan 2 elemen dan cetak segmen pertama tatasusunan baharu.
Kod:
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7'); $newArrays = array_chunk($array,2); // apply array chunk echo "<pre class="brush:php;toolbar:false">"; print_r($newArrays[0]); // print the first segment (position) array after splitting that array. ?>
Output:
Mari cuba untuk mencapai perkara yang sama menggunakan array_slice() sebagai Ex1.
Kod:
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7'); $newArrays = array_slice($array,0,2); // apply slicing from 0 position with the length of 2 echo "<pre class="brush:php;toolbar:false">"; print_r($newArrays); ?>
Kita boleh melihat output yang sama di sini seperti yang kita lihat dalam contoh 1.
Output:
Mari cuba bahagikan tatasusunan dan tetapkan kepada tatasusunan yang dipratentukan.
Kod:
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4'); echo "<pre class="brush:php;toolbar:false">"; print_r($array); // print the first segment (position) array after splitting that array. list($array1, $array2) = array_chunk($array, 2); print_r($array1); print_r($array2); ?>
Output:
Di kawasan keluaran kita boleh melihat tiga tatasusunan. Yang pertama ialah tatasusunan sebenar, tatasusunan ke-2 dan ke-3 ialah bahagian tatasusunan sebenar selepas pemisahan.
Kod:
list($array1, $array2) = array_chunk($array, 2);
Dalam erti kata lain selepas pemisahan, kedua-dua tatasusunan akan ditetapkan secara automatik kepada $array1 dan $array2 masing-masing.
Penggunaan array_chunk() dengan tatasusunan berbilang dimensi.
Kod:
<?php $employees = array( array("id" => 1, "name" => "Alex Hales", "dob" => "20 - 02 - 1990" ), array("id" => 2, "name" => "SachineWaghe", "dob" => "20 - 02 - 1991" ), array("id" => 3, "name" => "Babita Sharma", "dob" => "20 - 02 - 1992" ), array("id" => 4, "name" => "DeepikaChoubey", "dob" => "20 - 02 - 1992" ) ); echo "<pre class="brush:php;toolbar:false">"; print_r($employees); // actual array $employeesArra = array_chunk($employees, 2); // array after split print_r($employeesArra); ?>
Output:
Terdapat pelbagai cara kita boleh memproses tatasusunan berpecah. Semasa menggunakan array_chunk() dengan tugasan tatasusunan dinamik, pembangun harus cukup berhati-hati, kerana kadangkala tatasusunan dan saiz boleh memecahkan fungsi sistem. Fungsi array_chunk() boleh digunakan dengan tatasusunan tunggal dan tatasusunan bersekutu juga. Fungsi ini boleh digunakan pada semua jenis tatasusunan.
Atas ialah kandungan terperinci Tatasusunan Pemisahan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!