Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tatasusunan Pemisahan PHP

Tatasusunan Pemisahan PHP

王林
王林asal
2024-08-29 12:45:27643semak imbas

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)
  • 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)
  • 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);

$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));

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

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);
?>

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);
?>

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);

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);
?>

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!

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
Artikel sebelumnya:Carian Tatasusunan PHPArtikel seterusnya:Carian Tatasusunan PHP