عناصر موجود در آرايه را ميتوان حروفي يا عددي بصورت صعودي يا نزولي مرتب نمود. اين عمل را با استفاده از توابع داخليphp ميتوان انجام داد.
توابع مرتب سازي آرايه درphp بشرح زير ا.ست .
1ـ مرتب سازي صعودي آرايهsort()
2ـ مرتب سازي نزولي آرايهrsort()
3ـ آرايه انجمني براساس مقداربه ترتيپ صعوديasort()
4ـ آرايه انجمني براساس كليد ترتيب صعوديksort()
5ـ مرتب سازي آرايه انجمني براساس مقدار به ترتيب نزوليarsort()
6ـ مرتب سازي آرايه انجمني براساس كليد وترتيب نزوليkrsort()
sort() , rsort()
اين دو تابع براي مرتب سازي آرايه انديس دار استفاده ميشوند .هر دو بر روي اين آرايه ها چه متني ويا مقداري عمل مرتب سازي را انجام ميدهند.
تابع sort()
آرايه را صعودي و
rsort()
نزولي مرتب مي نمايد.
مثال ـ مرتب سازي صعودي ومتني، در اين مثال حلقه اي بعد از تابع مرتب ساز قرار دارد ،كه نتايج حاصل از تابع را نشان ميدهد.
<?php $cars=array("Volov","BMV","Toyota"); sort($cars); ?>
مثال ـ مرتب سازي صعودي ومقداري
<?php $numbers=array(4,6,2,22,11); sort($numbers); ?>
asort() , arsort()
دو تابع فوق در مرتب سازي بر اساس مقدارتابع انجمني استفاده ميشوند، تابع
asort()
ترتيب صعودي و تابعarsort()
ترتيب نزولي
مثال ـ مرتب سازي مقداري آرايه انجمني ترتيب صعودي
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43","Mary"=>"28"); asort($age); foreach ($age as $x=>$val){ echo "$x=$val<br>"; } ?>
مثال ـ مرتب سازي آرايه انجمني براساس مقداري به ترتيب نزولي
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43","Mary"=>"28"); arsort($age); ?>
ksort() , krsort()
اين دو تابع براي مرتب سازي آرايه انجمني بر اساس كليد،مورد استفاده قرار ميگيرند .تابع
ksort()
به ترتيب صعودي
وتابعkrsort()
به ترتيب نزولي
مثال ـ مرتب سازي تابع انجمني براساس كليد وترتيب صعودي
دراين مثال بعداز عمل مرتب كردن حلقه قرار دارد كه نتايج حاصل از تابع مرتب ساز را نشان ميدهد .ميتوانيد در نمونه هاي ديگرمثال آرايه انجمني كپي نما.ئيد.
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43","Mary"=>"28"); ksort($age); foreach ($age as $x=>$val){ echo "$x=$val<br>"; } ?>
مثال ـ مرتب سازي تابع انجمني براساس كليد وترتيب نزولي
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43","Mary"=>"28"); krsort($age); ?>