Pengisihan tatasusunan PHP

Unsur dalam tatasusunan boleh disusun dalam susunan menurun atau menaik mengikut abjad atau berangka.

PHP - Fungsi Isih Tatasusunan

Dalam bab ini, kami akan memperkenalkan fungsi pengisihan tatasusunan PHP berikut satu demi satu:

sort() - Isih tatasusunan dalam tertib menaik

rsort() - Isih tatasusunan dalam tertib menurun

asort() - Isih tatasusunan dalam tertib menaik

<🎜 berdasarkan pada nilai tatasusunan bersekutu >ksort() - Isih tatasusunan dalam tertib menaik mengikut kekunci tatasusunan bersekutu

arsort() - Isih tatasusunan dalam tertib menurun mengikut nilai-nilai daripada tatasusunan bersekutu

krsort() - Isih tatasusunan dalam tertib menurun mengikut nilai-nilai tatasusunan bersekutu Isih tatasusunan dalam tertib menurun

isih( ) - Isih tatasusunan dalam tertib menaik

Contoh berikut akan mengisih tatasusunan $cars dalam tertib menaik Unsur-unsur diisih mengikut susunan abjad menaik:

Contoh

<?php
$cars=array("Volvo","BMW","Toyota");
sort($cars);
print_r($cars);
?>

Cubalah»

Contoh berikut mengisih elemen dalam tatasusunan $numbers dalam susunan berangka menaik:

Contoh

<?php
$numbers=array(4,6,2,22,11);
sort($numbers);
print_r($numbers);
?>

Cubalah »

rsort() - Isih tatasusunan dalam tertib menurun

Contoh berikut akan $cars Unsur-unsur dalam tatasusunan diisih mengikut susunan abjad menurun:

Contoh

<?php
$cars=array("Volvo","BMW","Toyota");
rsort($cars);
print_r($cars);
?>

Cubalah»

Contoh berikut mengisih elemen dalam tatasusunan $numbers dalam tertib berangka menurun:

Contoh

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

Cubalah »


asort() - Isih tatasusunan dalam tertib menaik mengikut nilai tatasusunan

Di Bawah Contoh jenis tatasusunan bersekutu dalam tertib menaik mengikut nilai tatasusunan:

Instance

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
asort($age);
print_r($age);
?>

Cubalah »

ksort() - berdasarkan Kunci tatasusunan, susun tatasusunan dalam tertib menaik

Contoh berikut mengisih tatasusunan bersekutu dalam tertib menaik mengikut kunci tatasusunan:

Contoh

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);
print_r($age);
?>

Cubalah »


arsort() - Isih tatasusunan dalam tertib menurun mengikut nilainya

di bawah Contoh Isih tatasusunan bersekutu dalam tertib menurun berdasarkan nilai tatasusunan:

Contoh

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
arsort($age);
print_r($age);
?>

Cubalah »

krsort () - berdasarkan kekunci tatasusunan , susun tatasusunan dalam tertib menurun

Contoh berikut mengisih tatasusunan bersekutu dalam tertib menurun mengikut kunci tatasusunan:

Instance

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
krsort($age);
print_r($age);
?>

Cubalah »

Terdapat 2 fungsi untuk dijelaskan:

1.shuffle random shuffling

Fungsi shuffle boleh mengisih elemen secara rawak dalam array

Instance

<?php
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
shuffle($number);
print_r($number);
?>

Setiap kali kod di atas dilaksanakan , susunan output adalah berbeza. Nota: Tatasusunan bersekutu Selepas dikocok, kunci akan hilang


2 Tertib terbalik ialah tertib setiap elemen dalam tatasusunan asal dibalikkan kepada tertib terbalik ≠ Tertib menurun

Jika tatasusunan ialah tatasusunan bersekutu:

Tertib terbalik tidak terjejas apabila kunci ialah aksara, dan kunci itu masih akan dikekalkan

Apabila kekunci ialah nombor, kekunci lalai akan ditetapkan semula kepada 0, 1, 2 selepas tertib terbalik...

Apabila parameter kedua adalah benar, kunci ialah nombor dan angka kunci akan dikekalkan dalam susunan terbalik

Contoh

<?php
$names = [10 => '张三', 60 => '阿毛', 30 => '李四', 25 => '宝哥'];
print_r(array_reverse($names));
print_r(array_reverse($names, true));
?>

Manual Rujukan Tatasusunan PHP yang lengkap

Untuk manual rujukan lengkap untuk semua fungsi tatasusunan, sila lawati Manual Rujukan Tatasusunan PHP kami.

Manual rujukan ini menyediakan penerangan ringkas dan contoh aplikasi bagi setiap fungsi!


Meneruskan pembelajaran
||
<?php $numbers=array(4,6,2,22,11); sort($numbers); print_r($numbers); ?>
  • Cadangan kursus
  • Muat turun perisian kursus