Operasi pengisihan tatasusunan dalam PHP

王林
Lepaskan: 2023-08-22 17:06:01
ke hadapan
1539 orang telah melayarinya

Operasi pengisihan tatasusunan dalam PHP

Apakah pengisihan?

Isih ialah proses menyusun set item atau elemen data dalam susunan tertentu 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. Isih membolehkan operasi carian, perbandingan dan perolehan semula yang cekap dengan menyusun data dalam susunan tertentu.

Isih boleh dilakukan pada pelbagai jenis data, seperti nombor, rentetan, rekod atau objek. Susunan elemen diisih boleh menaik (paling kecil kepada terbesar) atau menurun (paling besar kepada terkecil), bergantung pada keperluan masalah atau aplikasi.

Isih Tatasusunan dalam PHP

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

Isih tatasusunan dalam tertib menaik - susun()

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 tertib 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
Terjemahan bahasa Cina bagi

Contoh 2

ialah:

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 menyusun 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
Terjemahan bahasa Cina bagi

Contoh 2

ialah:

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 mengikut nilai (menaik) - sort()

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

Susun Susun (Susunan 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 mengikut nilai (menurun) - arsort()

Fungsi

arsort() adalah serupa dengan fungsi 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

Susun Susun (Susunan 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.

Terjemahan bahasa Cina bagi

Contoh

ialah:

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

Ringkasnya, pengisihan ialah proses menyusun set 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 dalam susunan menaik atau menurun berdasarkan nilai atau kekunci. Selain itu, fungsi usort() boleh melakukan pengisihan tersuai berdasarkan fungsi perbandingan yang ditentukan pengguna. Mengisih tatasusunan dalam PHP adalah penting untuk mengatur dan memanipulasi data, menjadikan carian, akses dan penyampaian maklumat lebih mudah dan lebih bermakna.

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

Label berkaitan:
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!