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    

Sort függvény használata



A sort() függvény elvégzi a tömb elemeinek növekvő sorbarendezését. Számok esetén ideális. Magyar nelvű szövegek rendezésére aznoban nem alkalmas. A kis és nagy betűket pedig külön kezeli.

A sort() párja a rsort() függvény, amely csökkenő sorba rendezi a tömb elemeit.

A sort() függvény szintaxisa:

logikai
=
sort
(
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 (érdemes a 2. példát figyelmesen átnézni)
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.

A sort() függvény az indexeket is újraírja. Az első elem a 0. tömbelem lesz. (Lásd 3. példa) Ennek következtében akár for ciklussal is egyszerűen kiírathatjuk a növekvő sorrendben elhelyezett elemeket.
Asszociatív tömbök esetében azonban ez azt jelenti, hogy a kulcsokat növekvő számértékekre cseréli. Ezért asszociatív tömbök rendezésére nem használjuk.

1. 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>";
foreach ($AngolABC as  $value) {echo " $value, ";} echo"<br>";
foreach ($Ekezetes as  $value) {echo " $value, ";} echo"<br>";

echo "<h1>sort() után</h1>";
sort($Szam); sort($AngolABC); sort($Ekezetes); 
foreach ($Szam as  $value) {echo " $value, ";} echo"<br>";
foreach ($AngolABC as  $value) {echo " $value, ";} echo"<br>";
foreach ($Ekezetes as  $value) {echo " $value, ";} echo"<br>";

echo "<h1>rsort() után</h1>";
rsort($Szam); rsort($AngolABC); rsort($Ekezetes); 
foreach ($Szam as  $value) {echo " $value, ";} echo"<br>";
foreach ($AngolABC as  $value) {echo " $value, ";} echo"<br>";
foreach ($Ekezetes as  $value) {echo " $value, ";} echo"<br>";
?>
</body>  
 

Eredmény*

2. példa:

Forráskód



<body>      
<?php
$Szam=array("32","06", "43", 98, 2, "5","123",9,0);

echo "<h1>Rendezés előtt</h1>";
foreach ($Szam as  $value) {echo " $value, ";} echo"<br>";

echo '<h1>sort($Szam,SORT_REGULAR );</h1>';
sort($Szam,SORT_REGULAR ); 
foreach ($Szam as  $value) {echo " $value, ";} echo"<br>";

echo '<h1>sort($Szam,SORT_NUMERIC );</h1>';
sort($Szam,SORT_NUMERIC ); 
foreach ($Szam as  $value) {echo " $value, ";} echo"<br>";

echo '<h1>sort($Szam,SORT_STRING );</h1>';
sort($Szam,SORT_STRING ); 
foreach ($Szam as  $value) {echo " $value, ";} echo"<br> <hr>";


$Szam=array(32, 06, 43, 98,"2","5x","123","9","0");

echo "<h1>Rendezés előtt</h1>";
foreach ($Szam as  $value) {echo " $value, ";} echo"<br>";

echo '<h1>sort($Szam,SORT_REGULAR );</h1>';
sort($Szam,SORT_REGULAR ); 
foreach ($Szam as  $value) {echo " $value, ";} echo"<br>";

echo '<h1>sort($Szam,SORT_NUMERIC );</h1>';
sort($Szam,SORT_NUMERIC ); 
foreach ($Szam as  $value) {echo " $value, ";} echo"<br>";

echo '<h1>sort($Szam,SORT_STRING );</h1>';
sort($Szam,SORT_STRING ); 
foreach ($Szam as  $value) {echo " $value, ";} echo"<br>";
?>
</body>  
 

Eredmény*

3. példa:

Forráskód



<body>      
<?php
$Szam=array("32","06", "43", 98, 2, "5","123",9,0);

echo "<h1>Rendezés előtt</h1>";
foreach ($Szam as  $value) {echo " $value, ";} echo"<br>";
print_r($Szam);

echo '<h1>sort($Szam,SORT_REGULAR);</h1>';
sort($Szam,SORT_REGULAR ); 
foreach ($Szam as  $value) {echo " $value, ";} echo"<br>";
print_r($Szam);
?>
</body>  
 

Eredmény*