HTML5 + CSS3 logó
  WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS   Ingyenes elektronikus tananyag interaktív
weboldalak készítéséhez.
Custom Search
 
vissza VISSZA    
menü MENÜ    
ismét ISMÉT    
tovább TOVÁBB    

Asort függvény használata



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>  
 

Eredmény*