Rumah >pembangunan bahagian belakang >tutorial php >Petua untuk mempelajari tatasusunan PHP: Gunakan fungsi tatasusunan untuk mengisih tatasusunan dalam tertib menaik!

Petua untuk mempelajari tatasusunan PHP: Gunakan fungsi tatasusunan untuk mengisih tatasusunan dalam tertib menaik!

青灯夜游
青灯夜游asal
2021-07-29 15:26:475331semak imbas

Isih tatasusunan ialah operasi biasa dalam tatasusunan (operasi biasa lain ialah gelung, yang telah diperkenalkan dalam artikel sebelumnya. Jika anda berminat, anda boleh menyemak "Pembelajaran Gelung PHP 4: Cara menggunakan pernyataan foreach untuk merentasi dan mengubah suai Elemen tatasusunan 》), yang menyusun elemen di dalam tatasusunan, boleh mengurus data dengan berkesan dan munasabah, serta meningkatkan kecekapan pelaksanaan program.

Hari ini kita akan melihat operasi menaik dalam pengisihan tatasusunan, memperkenalkan beberapa fungsi tatasusunan yang boleh diisih dalam tertib menaik dan menggunakan contoh kod untuk menunjukkan cara fungsi pengisihan tatasusunan ini melaksanakan pengisihan menaik. (Lampiran: Penjelasan video fungsi tatasusunan fungsi PHP)

Terdapat tiga fungsi pengisihan tatasusunan menaik yang biasa digunakan dalam PHP:

  • sort( ) : Isih elemen tatasusunan dalam tertib menaik

  • asort(): Isih tatasusunan dalam tertib menaik mengikut nilai kunci tatasusunan yang berkaitan

  • ksort() : Isih tatasusunan dalam tertib menaik mengikut nama kunci tatasusunan yang berkaitan

1 Gunakan fungsi sort()

fungsi sort() untuk mengisih tatasusunan Unsur-unsur diisih dalam tertib menaik (kecil ke besar, rendah ke tinggi).

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
sort($arr1);
var_dump($arr1);

$arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
sort($arr2);
var_dump($arr2);
?>

Output:

Petua untuk mempelajari tatasusunan PHP: Gunakan fungsi tatasusunan untuk mengisih tatasusunan dalam tertib menaik!

Fungsi sort() mempunyai dua parameter: $array (diperlukan) dan $sortingtype ( boleh diketepikan).

Antaranya, parameter $sortingtype digunakan untuk mentakrifkan mod pengisihan fungsi dan menentukan cara membandingkan elemen/item tatasusunan Nilai lalai ialah "SORT_REGULAR".

Parameter $sortingtype boleh ditetapkan kepada nilai berikut:

  • 0 = SORT_REGULAR: bandingkan elemen tatasusunan secara normal tanpa mengubah jenisnya (nilai lalai); 🎜>

  • 1 = SORT_NUMERIC: Anggap elemen tatasusunan sebagai nombor; 🎜>3 = SORT_LOCALE_STRING: Bandingkan elemen tatasusunan sebagai rentetan berdasarkan tempat semasa (boleh ditukar melalui setlocale()).
  • 4 = SORT_NATURAL: Sama seperti natsort(), ia mengisih rentetan dalam "tertib semula jadi" untuk setiap elemen tatasusunan. Ia baharu dalam PHP5.4.0.
  • 5 = SORT_FLAG_CASE: Boleh digabungkan dengan SORT_STRING atau SORT_NATURAL (ATAU operasi bitwise), pengisihan rentetan yang tidak peka huruf besar-kecil.
  • Hasil keluaran:

  • Fungsi sort() tidak akan mengekalkan hubungan indeks . Padamkan nama kunci asal dalam tatasusunan dan tetapkan nama kunci angka baharu.
<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
sort($arr1,2);
var_dump($arr1);

$arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
sort($arr2,1);
var_dump($arr2);
?>
Output:


Petua untuk mempelajari tatasusunan PHP: Gunakan fungsi tatasusunan untuk mengisih tatasusunan dalam tertib menaik!

Fungsi sort() boleh digunakan untuk tatasusunan di mana hubungan antara nilai dan indeks tidak begitu penting (tatasusunan angka), tetapi ia tidak sesuai untuk tatasusunan yang menumpukan pada hubungan antara nilai dan indeks. Pada ketika ini, anda perlu menggunakan fungsi asort() dan ksort().

<?php
header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
sort($age);
var_dump($age);
?>
2. Gunakan fungsi asort()


fungsi asort() akan mengisih tatasusunan bersekutu dalam tertib menaik berdasarkan nilai kunci dan tidak akan mengubah suai nama kunci dalam tatasusunan asal.

Petua untuk mempelajari tatasusunan PHP: Gunakan fungsi tatasusunan untuk mengisih tatasusunan dalam tertib menaik!

Output:

Fungsi asort() juga mempunyai dua parameter, dan nilai parameter ialah sama seperti fungsi sort() , anda boleh merujuknya.

header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
asort($age);
var_dump($age);
?>


3. Gunakan fungsi ksort()

Petua untuk mempelajari tatasusunan PHP: Gunakan fungsi tatasusunan untuk mengisih tatasusunan dalam tertib menaik!fungsi ksort() akan mengisih tatasusunan bersekutu dalam tertib menaik mengikut nama kunci, dan tidak akan mengubah suai nama kunci tatasusunan.

Output:

Output:

<?php
header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
ksort($age);
var_dump($age);
?>


Petua untuk mempelajari tatasusunan PHP: Gunakan fungsi tatasusunan untuk mengisih tatasusunan dalam tertib menaik!Fungsi ksort() juga mempunyai dua parameter Nilai parameter adalah sama dengan fungsi sort(), anda boleh merujuknya.

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
ksort($arr);
var_dump($arr);
?>


Disyorkan:

Koleksi soalan temuduga PHP (koleksi)Petua untuk mempelajari tatasusunan PHP: Gunakan fungsi tatasusunan untuk mengisih tatasusunan dalam tertib menaik!》《

tutorial video php

Atas ialah kandungan terperinci Petua untuk mempelajari tatasusunan PHP: Gunakan fungsi tatasusunan untuk mengisih tatasusunan dalam tertib menaik!. 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