A sort() függvény elvégzi a tömb elemeinek növekvő sorba rendezését. Számok esetén ideális. Magyar nyelvű 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>