Bagaimana untuk mengisih tatasusunan dalam susunan menaik dalam php

青灯夜游
Lepaskan: 2023-03-16 09:12:01
asal
3914 orang telah melayarinya

3 kaedah tertib menaik: 1. Gunakan pernyataan "isih(tatasusunan, mod pengisihan)" untuk mengisih elemen tatasusunan dalam tertib menaik; elemen tatasusunan mengikut kekunci Susun elemen tatasusunan dalam tertib menaik mengikut nilai 3. Gunakan pernyataan "ksort(array, sort mode)" untuk mengisih elemen tatasusunan dalam tertib menaik berdasarkan nama kunci.

Bagaimana untuk mengisih tatasusunan dalam susunan menaik dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 7.1, komputer DELL G3

Terdapat tiga jenis tatasusunan yang biasa digunakan fungsi dalam PHP :

  • sort(): Isih elemen tatasusunan dalam tertib menaik

  • asort(): Isih tatasusunan dalam tertib menaik kepada nilai kunci tatasusunan bersekutu Susun

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

1. Gunakan Fungsi sort()

fungsi sort() mengisih elemen tatasusunan dalam tertib menaik (dari kecil ke besar, dari rendah ke tinggi).

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

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.
  • Contoh 1: Tidak menetapkan parameter kedua

  • Contoh 2: Menetapkan parameter kedua

<?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);
?>
Salin selepas log masuk
Fungsi sort() tidak akan mengekalkan hubungan indeks, tetapi akan memadamkan nama kunci asal dalam tatasusunan dan memberikannya nama kunci berangka baharu.

Bagaimana untuk mengisih tatasusunan dalam susunan menaik dalam php

2. Gunakan fungsi asort()

<?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);
?>
Salin selepas log masuk
fungsi asort() akan mengisih tatasusunan bersekutu dalam tertib menaik mengikut nilai utama dan tidak akan mengubah suai nama kunci dalam tatasusunan asal.

Bagaimana untuk mengisih tatasusunan dalam susunan menaik dalam php

Output:

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

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


3. Gunakan fungsi ksort()

Bagaimana untuk mengisih tatasusunan dalam susunan menaik dalam phpfungsi ksort() akan mengisih tatasusunan bersekutu dalam tertib menaik mengikut nama kunci, dan tidak akan mengubah suai nama kunci tatasusunan.

fungsi ksort() juga mempunyai dua parameter Nilai parameter adalah sama dengan fungsi sort(), anda boleh merujuknya .

Pembelajaran yang disyorkan: "

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

Atas ialah kandungan terperinci Bagaimana untuk mengisih tatasusunan dalam susunan menaik dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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