logó WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS
Ingyenes elektronikus tananyag interaktív weboldalak készítéséhez.
visszaVISSZA   
menüMENÜ   

Magyar ABC szerinti rendezés



Az uasort() függvény a felhasználó által megadott összehasonlító függvénnyel végzi a rendezést.

Többek között a helyi ABC-nek megfelelő rendezések elvégzésére használhatjuk.

Az uasort() függvény szintaxisa:

logikai
=
uasort
(
tömb
,
összehasonlító függvény
)
;


1. paraméter: a rendezendő tömb
2. paraméter: összehasonlító függvény
Visszatérési érték: Boolean: TRUE ha minden rendben, FALSE hiba esetén.

Példa:

Forráskód



<body>      
<?php
$Ekezetes=array("Aladár","Adél", "abigél", "Ádám","ábel","Ágnes","bandi","Bálint","Benő");
echo "<h1>Rendezés előtt</h1>";
foreach ($Ekezetes as  $value) {echo " $value, ";} echo"<br>";
echo "<h1>asort() után</h1>";
asort($Ekezetes);
foreach ($Ekezetes as  $value) {echo " $value, ";} echo"<br>";
function Hcmp($a, $b)
{
  static $Hchr = array('á'=>'az', 'é'=>'ez', 'í'=>'iz', 'ó'=>'oz', 'ö'=>'ozz', 'ő'=>'ozz', 'ú'=>'uz', 'ü'=>'uzz', 'ű'=>'uzz', 'cs'=>'cz', 'zs'=>'zz', 
   'ccs'=>'czcz', 'ggy'=>'gzgz', 'lly'=>'lzlz', 'nny'=>'nznz', 'ssz'=>'szsz', 'tty'=>'tztz', 'zzs'=>'zzzz', 'Á'=>'az', 'É'=>'ez', 'Í'=>'iz', 
   'Ó'=>'oz', 'Ö'=>'ozz', 'Ő'=>'ozz', 'Ú'=>'uz', 'Ü'=>'uzz', 'Ű'=>'uzz', 'CS'=>'cz', 'ZZ'=>'zz', 'CCS'=>'czcz', 'GGY'=>'gzgz', 'LLY'=>'lzlz', 
   'NNY'=>'nznz', 'SSZ'=>'szsz', 'TTY'=>'tztz', 'ZZS'=>'zzzz');  
   $a = strtr($a,$Hchr);   $b = strtr($b,$Hchr);
   $a=strtolower($a); $b=strtolower($b);
   return strcmp($a, $b);
}  
uasort($Ekezetes, 'Hcmp');  
echo "<h1>uasort() után</h1>";
foreach ($Ekezetes as  $value) {echo " $value, ";} echo"<br>";
?>
</body>  
 

Eredmény*



Ahogy a legtöbb honlap, ez a webhely is használ sütiket a weboldalain.