Tatasusunan Pemisahan PHP

王林
Lepaskan: 2024-08-29 12:45:27
asal
664 orang telah melayarinya

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-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks:

1. array_chunk()

array_chunk(array, size, preserve_key)
Salin selepas log masuk
  • array_chunk() ialah fungsi itu sendiri.
  • Susun atur dan saiz ialah parameter yang diperlukan.
  • preserve_key mengambil nilai boolean.

2. array_slice()

array_slice(array, start, length, preserve)
Salin selepas log masuk
  • array_slice() ialah fungsi itu sendiri.
  • Tatasusunan dan permulaan ialah parameter yang diperlukan.
  • Panjang dan simpan adalah parameter pilihan. Parameter permulaan menunjukkan dari kedudukan mana tatasusunan perlu dihiris dan panjangnya ke berapa panjang.

Keluaran array_chunk(ditugaskan terus kepada berbilang tatasusunan):

list($array1, $array2,.....) = array_chunk($array, length);
Salin selepas log masuk

$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.

Bagaimana PHP Split Array berfungsi?

Diberikan di bawah menunjukkan cara PHP Split Array berfungsi:

1. Penggunaan array_chunk()

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.

2. Penggunaan array_slice()

Ini adalah cara lain untuk membahagikan tatasusunan, dalam hal ini kita boleh mendapatkan bilangan elemen tertentu daripada tatasusunan.

3. Penggunaan str_split()

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

Contoh PHP Split Array

Diberikan di bawah adalah contoh yang dinyatakan:

Contoh #1

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.
?>
Salin selepas log masuk

Output:

Tatasusunan Pemisahan PHP

Contoh #2

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

Kita boleh melihat output yang sama di sini seperti yang kita lihat dalam contoh 1.

Output:

Tatasusunan Pemisahan PHP

Contoh #3

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

Output:

Tatasusunan Pemisahan PHP

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

Dalam erti kata lain selepas pemisahan, kedua-dua tatasusunan akan ditetapkan secara automatik kepada $array1 dan $array2 masing-masing.

Contoh #4

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

Output:

Tatasusunan Pemisahan PHP

Tatasusunan Pemisahan PHP

Tatasusunan Pemisahan PHP

Kesimpulan

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!

Label berkaitan:
php
sumber:php
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