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.
Dalam PHP, terdapat beberapa fungsi dan kaedah terbina dalam yang boleh digunakan untuk mengisih tatasusunan. Mari kita terokai secara terperinci:
fungsi sort() mengisih tatasusunan dalam tertib menaik berdasarkan nilai. Ia menyusun semula elemen tatasusunan dan mengubah suai tatasusunan asal.
Contoh berikut mengisih elemen tatasusunan $numbers dalam tertib menaik:
<?php $numbers = array(4, 2, 1,5, 3); sort($numbers); print_r($numbers); ?>
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Contoh berikut mengisih unsur susunan $fruits dalam susunan abjad menaik.
<?php $fruits = array("banana", "apple", "cherry", "date"); sort($fruits); print_r($fruits); ?>
Array ( [0] => apple [1] => banana [2] => cherry [3] => date )
rsort() adalah serupa dengan sort(), tetapi ia menyusun tatasusunan dalam tertib menurun
<?php $numbers = array(4, 2, 1,5, 3); rsort($numbers); print_r($numbers); ?>
Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )
<?php $fruits = array("banana", "apple", "cherry"); arsort($fruits); print_r($fruits); ?>
Array ( [2] => cherry [0] => banana [1] => apple )
asort() mengisih tatasusunan dalam tertib menaik berdasarkan nilai sambil mengekalkan perkaitan antara kunci dan nilai.
<?php $fruits = array("apple" => 3, "banana" => 2, "cherry" => 1); asort($fruits); print_r($fruits); ?>
Array ( [cherry] => 1 [banana] => 2 [apple] => 3 )
Fungsi ksort() mengisih tatasusunan dalam tertib menaik berdasarkan kekunci sambil mengekalkan perkaitan antara kunci dan nilai.
<?php $age = array("Peter"=>"60", "Ben"=>"45", "Joe"=>"36"); ksort($age); print_r($age); ?>
Array ( [Ben] => 45 [Joe] => 36 [Peter] => 60 )
arsort() adalah serupa dengan fungsi asort(), tetapi ia mengisih tatasusunan dalam tertib menurun sambil mengekalkan perkaitan antara kunci dan nilai.
<?php $age = array("Peter"=>"60", "Ben"=>"36", "Joe"=>"45"); arsort($age); print_r($age); ?>
Array ( [Peter] => 60 [Joe] => 45 [Ben] => 36 )
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<?php $fruits = array("banana" => 2, "apple" => 3, "cherry" => 1); krsort($fruits); print_r($fruits); // Output: Array ( [cherry] => 1 [banana] => 2 [apple] => 3 ) ?>
Array ( [cherry] => 1 [banana] => 2 [apple] => 3 )
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!