Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah tatasusunan php teratur?

Adakah tatasusunan php teratur?

小老鼠
小老鼠asal
2023-06-30 15:12:091092semak imbas

Tatasusunan PHP ditempah. Kaedah pengisihan ialah: 1. Gunakan fungsi sort() untuk mengisih dalam susunan menaik, sintaks ialah "sort(array)"; )"; 3. Gunakan Fungsi shuffle() boleh melakukan pengisihan rawak, dan sintaksnya ialah "shuffle(array)".

Adakah tatasusunan php teratur?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi PHP 8.1.3, komputer Dell G3.

php menyediakan pelbagai fungsi terbina dalam untuk keperluan pengisihan tatasusunan yang berbeza (nilai kunci, nama kunci, tertib menaik, tertib menurun, dll.).

1. Isih tatasusunan dalam tertib menaik

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

sort(): Isih elemen tatasusunan dalam tertib menaik

sort(): Isih elemen tatasusunan dalam tertib menaik mengikut nilai kunci tatasusunan yang berkaitan Isih tatasusunan dalam tertib menaik

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

1

sort() berfungsi untuk mengisih elemen tatasusunan dalam tertib menaik (dari kecil ke besar, dari 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:

Adakah tatasusunan php teratur?

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 biasa tanpa mengubah jenisnya (nilai lalai

1 = SORT_NUMERIC: layan elemen tatasusunan sebagai nombor

2 = SORT_STRING: Anggap elemen tatasusunan sebagai rentetan;

3 = SORT_LOCALE_STRING: Berdasarkan tempat semasa (boleh ditukar dengan setlocale()), bandingkan elemen tatasusunan sebagai rentetan.

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 (OR bit operation), rentetan isihan tidak sensitif huruf besar-besaran.

<?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);
?>

Hasil keluaran:

Adakah tatasusunan php teratur?

Fungsi sort() tidak akan mengekalkan hubungan indeks, tetapi akan memadamkan nama kunci asal dalam tatasusunan dan memberikannya nama kunci berangka baharu.

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

Output:

Adakah tatasusunan php teratur?

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

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. Fungsi

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

Output:

Adakah tatasusunan php teratur?

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

3. Gunakan fungsi ksort()

ksort() fungsi akan mengisih tatasusunan bersekutu dalam tertib menaik mengikut nama kunci dan tidak akan mengubah suai nama kunci dalam tatasusunan asal.

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

Output:

Adakah tatasusunan php teratur?

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

Output:

Adakah tatasusunan php teratur?

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

Atas ialah kandungan terperinci Adakah tatasusunan php teratur?. 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