Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengisih elemen dalam tatasusunan php

Bagaimana untuk mengisih elemen dalam tatasusunan php

PHPz
PHPzasal
2023-04-20 15:01:481229semak imbas

Tatasusunan PHP ialah struktur data yang sangat biasa digunakan yang boleh menyimpan satu siri nilai data Dalam penggunaan sebenar, ia akan melibatkan pengisihan data.

1. Konsep asas pengisihan tatasusunan

Pengisihan tatasusunan merujuk kepada proses penyusunan elemen dalam tatasusunan dalam susunan tertentu Tujuannya adalah untuk memudahkan pencarian, penyimpanan, output, dan lain-lain data beroperasi.

Terdapat dua fungsi untuk menyusun tatasusunan dalam PHP, iaitu sort() dan rsort().

2. Fungsi Sort()

Fungsi sort() boleh mengisih indeks tatasusunan PHP daripada kecil kepada besar. Format sintaks fungsi sort() adalah seperti berikut:

sort($array);

di mana $array ialah tatasusunan yang perlu diisih.

Berikut ialah contoh mengisih tatasusunan dalam tertib menaik:

<?php
$fruits = array("apple", "orange", "grape", "banana");
sort($fruits);
print_r($fruits);
?>

Hasil output adalah seperti berikut:

Array
(
    [0] => apple
    [1] => banana
    [2] => grape
    [3] => orange
)

Seperti yang dapat dilihat daripada hasil output, fungsi sort() Unsur-unsur dalam tatasusunan disusun mengikut susunan abjad, merealisasikan fungsi tertib menaik.

3. Fungsi rsort()

Fungsi rsort() adalah serupa dengan fungsi sort(), kecuali ia mengisih elemen tatasusunan mengikut tertib daripada terbesar kepada terkecil. Format sintaks bagi fungsi rsort() adalah seperti berikut:

rsort($array);

di mana $array ialah tatasusunan yang perlu diisih.

Berikut ialah contoh mengisih tatasusunan dalam tertib menurun:

<?php
$numbers = array(4, 2, 8, 6);
rsort($numbers);
print_r($numbers);
?>

Hasil keluaran adalah seperti berikut:

Array
(
    [0] => 8
    [1] => 6
    [2] => 4
    [3] => 2
)

Seperti yang dapat dilihat daripada hasil output, fungsi rsort() Susun elemen dalam tatasusunan daripada terbesar kepada terkecil.

4. fungsi asort()

fungsi asort() boleh mengisih tatasusunan PHP mengikut nilai Selepas mengisih, hubungan antara kunci dan nilai tidak berubah Format sintaks Seperti berikut:

asort($array);

di mana $array ialah tatasusunan yang perlu diisih.

Berikut ialah contoh mengisih tatasusunan dalam tertib menaik:

<?php
$numbers = array(4, 2, 8, 6);
asort($numbers);
print_r($numbers);
?>

Hasil output adalah seperti berikut:

Array
(
    [1] => 2
    [0] => 4
    [3] => 6
    [2] => 8
)

Seperti yang dapat dilihat daripada hasil output, fungsi asort() Susun elemen dalam tatasusunan daripada kecil kepada besar sambil mengekalkan perhubungan nilai kunci tidak berubah.

5. Fungsi arsort()

Fungsi arsort() adalah serupa dengan fungsi assort(), kecuali ia mengisih elemen array daripada besar ke kecil. Format sintaks fungsi arsort() adalah seperti berikut:

arsort($array);

di mana $array ialah tatasusunan yang perlu diisih.

Berikut ialah contoh mengisih tatasusunan dalam tertib menurun:

<?php
$numbers = array(4, 2, 8, 6);
arsort($numbers);
print_r($numbers);
?>

Hasil keluaran adalah seperti berikut:

Array
(
    [2] => 8
    [3] => 6
    [0] => 4
    [1] => 2
)

Seperti yang dapat dilihat daripada hasil output, fungsi arsort() Susun elemen dalam tatasusunan daripada terbesar kepada terkecil sambil mengekalkan perhubungan nilai kunci tidak berubah.

6. Fungsi ksort()

fungsi ksort() boleh mengisih tatasusunan PHP mengikut kekunci, mengikut tertib dari kecil ke besar Format sintaks fungsi adalah seperti berikut:

ksort($array);

Di mana, $array ialah tatasusunan yang perlu diisih.

Berikut ialah contoh mengisih tatasusunan dalam tertib menaik:

<?php
$numbers = array(
    "c" => 4,
    "a" => 2,
    "b" => 8,
    "d" => 6
);
ksort($numbers);
print_r($numbers);
?>

Hasil output adalah seperti berikut:

Array
(
    [a] => 2
    [b] => 8
    [c] => 4
    [d] => 6
)

Seperti yang dapat dilihat daripada hasil keluaran, fungsi ksort() Susun elemen dalam tatasusunan dalam susunan abjad mengikut kekunci.

7 fungsinya adalah seperti berikut :

krsort($array);

Di mana, $array ialah tatasusunan yang perlu diisih.

Berikut ialah contoh mengisih tatasusunan dalam tertib menurun:

Hasil keluaran adalah seperti berikut:
<?php
$numbers = array(
    "c" => 4,
    "a" => 2,
    "b" => 8,
    "d" => 6
);
krsort($numbers);
print_r($numbers);
?>

Seperti yang dapat dilihat daripada hasil keluaran, fungsi krsort() Susun elemen dalam tatasusunan dalam susunan terbalik kekunci.
Array
(
    [d] => 6
    [c] => 4
    [b] => 8
    [a] => 2
)

Ringkasan:

Dalam PHP, pengisihan ialah operasi yang sangat biasa dan penting Anda boleh mengisih tatasusunan dengan cepat menggunakan fungsi terbina dalam PHP. Sudah tentu, kita juga boleh menggunakan fungsi tersuai untuk mengisih elemen tatasusunan, yang memerlukan pemahaman mendalam tentang operasi tatasusunan PHP.

Atas ialah kandungan terperinci Bagaimana untuk mengisih elemen dalam tatasusunan php. 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