Az asort() függvény asszociatív tömbök elemeinek, érték szerint növekvő sorba rendezésére alkalmas, úgy hogy a kulcsokat is áthelyezi.
Az asort() párja az arsort() függvény, amely csökkenő sorba rendezi a tömb elemeit.
Az asort() függvény szintaxisa:
logikai
=
asort
(
tömb
,
jelzők
)
;
1. paraméter: a rendezendő tömb
2. paraméter (opcionális):
SORT_REGULAR - szokásos módon hasonlít össze
SORT_NUMERIC- számként hasonlít össze
SORT_STRING - szövegként hasonlít össze
SORT_LOCALE_STRING - helyi rendező algoritmus használata
SORT_NATURAL - természetes rendezés
Visszatérési érték: Boolean: TRUE ha minden rendben, FALSE hiba esetén.
Magyar nelvű szövegek rendezésére nem alkalmas. A kis és nagy betűket pedig külön kezeli.
1. példa:
Forráskód
<body>
<?php
$Suly=array("Aladar" => "74 Kg", "Bianka" => "65 kg", "Klotid"=>"91 kg",
"Adel"=> "112 kg", "Abigel" => "48 Kg" );
echo "<h1>Rendezés előtt</h1>";
foreach ($Suly as $key => $value) {
echo "$key : $value; ";
}echo"<br>";
print_r($Suly); echo"<br>";
echo '<h1>asort($Suly, SORT_NUMERIC); </h1>';
asort($Suly, SORT_NUMERIC);
foreach ($Suly as $key => $value) {
echo "$key : $value; ";
}echo"<br>";
print_r($Suly); echo"<br>";
echo '<h1>arsort($Suly, SORT_NUMERIC);</h1>';
arsort($Suly, SORT_NUMERIC);
foreach ($Suly as $key => $value) {
echo "$key : $value; ";
}echo"<br>";
print_r($Suly); echo"<br>";
?>
</body>
Eredmény*
2. példa:
Forráskód
<body>
<?php
$Szam=array(32,6, 43, 98,8,-5,123,9,0);
$AngolABC=array("Aladar","Adel", "abigél", "Adam","Abel","Agnes","bandi","Balint","Beno");
$Ekezetes=array("Aladár","Adél", "abigél", "Ádám","Ábel","Ágnes","bandi","Bálint","Benő");
echo "<h1>Rendezés előtt</h1>";
foreach ($Szam as $value) {echo " $value, ";} echo"<br>";
print_r($Szam); echo"<br>";
foreach ($AngolABC as $value) {echo " $value, ";} echo"<br>";
foreach ($Ekezetes as $value) {echo " $value, ";} echo"<br>";
echo "<h1>asort() után</h1>";
asort($Szam); asort($AngolABC); asort($Ekezetes);
foreach ($Szam as $value) {echo " $value, ";} echo"<br>";
print_r($Szam); echo"<br>";
foreach ($AngolABC as $value) {echo " $value, ";} echo"<br>";
foreach ($Ekezetes as $value) {echo " $value, ";} echo"<br>";
echo "<h1>rsort() után</h1>";
arsort($Szam); arsort($AngolABC); arsort($Ekezetes);
foreach ($Szam as $value) {echo " $value, ";} echo"<br>";
print_r($Szam); echo"<br>";
foreach ($AngolABC as $value) {echo " $value, ";} echo"<br>";
foreach ($Ekezetes as $value) {echo " $value, ";} echo"<br>";
?>
</body>