Mengisih Tatasusunan dalam PHP

WBOY
Lepaskan: 2024-08-28 14:00:50
asal
338 orang telah melayarinya

Isih Tatasusunan dalam PHP

Apakah itu Mengisih?

Isih ialah proses menyusun koleksi item atau elemen data dalam susunan tertentu, biasanya berdasarkan beberapa kriteria yang telah ditetapkan. Ia adalah operasi asas dalam sains komputer dan digunakan secara meluas dalam pelbagai algoritma dan aplikasi.

Tujuan pengisihan adalah untuk membawa organisasi dan struktur kepada satu set data supaya ia boleh dicari dengan mudah, diakses atau dipersembahkan dengan cara yang bermakna. Dengan menyusun data dalam susunan tertentu, pengisihan membolehkan operasi carian, perbandingan dan perolehan semula yang cekap.

Isih boleh dilakukan pada pelbagai jenis data, seperti nombor, rentetan, rekod atau objek. Susunan unsur-unsur diisih boleh menaik (dari yang terkecil kepada yang terbesar) atau menurun (dari yang terbesar kepada yang terkecil), bergantung pada keperluan masalah atau aplikasi.

Mengisih Tatasusunan dalam PHP

Dalam PHP, terdapat beberapa fungsi dan kaedah terbina dalam tersedia untuk mengisih tatasusunan. Mari kita terokai mereka secara terperinci:

Isih Tatasusunan dalam Susunan Menaik - sort()

Fungsi sort() mengisih tatasusunan dalam tertib menaik berdasarkan nilai. Ia menyusun semula elemen tatasusunan dan mengubah suai tatasusunan asal.

Contoh 1

Contoh berikut mengisih elemen tatasusunan $numbers dalam susunan berangka menaik:

<?php
$numbers = array(4, 2, 1,5, 3);
sort($numbers);
print_r($numbers); 
?>
Salin selepas log masuk

Output

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Salin selepas log masuk

Contoh 2

Contoh berikut mengisih unsur susunan $fruits dalam susunan abjad menaik.

<?php
$fruits = array("banana", "apple", "cherry", "date");
sort($fruits);
print_r($fruits); 
?>
Salin selepas log masuk

Output

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => date
)
Salin selepas log masuk

Isih Tatasusunan dalam Susunan Menurun - rsort()

Fungsi rsort() adalah serupa dengan sort(), tetapi ia mengisih tatasusunan dalam tertib menurun.

Contoh 1

<?php
$numbers = array(4, 2, 1,5, 3);
rsort($numbers);
print_r($numbers); 
?>
Salin selepas log masuk

Output

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
Salin selepas log masuk

Contoh 2

<?php
$fruits = array("banana", "apple", "cherry");
arsort($fruits);
print_r($fruits); 
?>
Salin selepas log masuk

Output

Array
(
    [2] => cherry
    [0] => banana
    [1] => apple
)
Salin selepas log masuk

Isih Tatasusunan (Tertib Menaik), Mengikut Nilai - asort()

Fungsi asort() mengisih tatasusunan dalam tertib menaik berdasarkan nilai sambil mengekalkan perkaitan antara kunci dan nilai.

Contoh 1

<?php
$fruits = array("apple" => 3, "banana" => 2, "cherry" => 1);
asort($fruits);
print_r($fruits);
?>
Salin selepas log masuk

Output

Array
(
    [cherry] => 1
    [banana] => 2
    [apple] => 3
)
Salin selepas log masuk
Salin selepas log masuk

Isih Tatasusunan (Tertib Menaik), Mengikut Kekunci - ksort()

Fungsi ksort() mengisih tatasusunan dalam tertib menaik berdasarkan kekunci sambil mengekalkan perkaitan antara kunci dan nilai.

Contoh 1

<?php
$age = array("Peter"=>"60", "Ben"=>"45", "Joe"=>"36");
ksort($age);
print_r($age);
?>
Salin selepas log masuk

Output

Array
(
    [Ben] => 45
    [Joe] => 36
    [Peter] => 60
)
Salin selepas log masuk

Isih Tatasusunan (Tertib Menurun), Mengikut Nilai - arsort()

Fungsi arsort() adalah serupa dengan asort(), tetapi ia mengisih tatasusunan dalam tertib menurun sambil mengekalkan perkaitan antara kunci dan nilai.

Contoh 

<?php
$age = array("Peter"=>"60", "Ben"=>"36", "Joe"=>"45");
arsort($age);
print_r($age);
?>
Salin selepas log masuk

Output

Array
(
    [Peter] => 60
    [Joe] => 45
    [Ben] => 36
)
Salin selepas log masuk

Isih Tatasusunan (Tertib Menurun), Mengikut Kekunci - krsort()

Fungsi krsort() adalah serupa dengan ksort(), tetapi ia mengisih tatasusunan dalam tertib menurun berdasarkan kekunci sambil mengekalkan perkaitan antara kunci dan nilai.

Contoh

<?php
$fruits = array("banana" => 2, "apple" => 3, "cherry" => 1);
krsort($fruits);
print_r($fruits);  // Output: Array ( [cherry] => 1 [banana] => 2 [apple] => 3 )
?>
Salin selepas log masuk

Output

Array
(
    [cherry] => 1
    [banana] => 2
    [apple] => 3
)
Salin selepas log masuk
Salin selepas log masuk

Kesimpulan

Kesimpulannya, Isih ialah proses menyusun koleksi item atau elemen data dalam susunan tertentu. Dalam PHP, anda boleh mengisih tatasusunan menggunakan pelbagai fungsi terbina dalam seperti sort(), rsort(), asort(), arsort(), ksort(), dan krsort(). Fungsi ini membolehkan anda mengisih tatasusunan berdasarkan nilai atau kekunci dalam tertib menaik atau menurun. Selain itu, fungsi usort() mendayakan pengisihan tersuai berdasarkan fungsi perbandingan yang ditentukan pengguna. Mengisih tatasusunan dalam PHP adalah penting untuk mengatur dan memanipulasi data, menjadikannya lebih mudah untuk mencari, mengakses dan mempersembahkan maklumat dengan cara yang bermakna.

Atas ialah kandungan terperinci Mengisih Tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:tutorialspoint.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!