دورة php للمبتدئين الدرس الحادي عشر


فهاد الدرس الحادي عشر من سلسلة php للمبتدئين غادي نكملو الدورة ديالنا فمنبعد مشفنا كيفاش نتعاملو مع ل arrays فالدرس السابق فهاد الدرس غادي نشوفوا كيفاش نرتبوا القيم ديال ل array فكاين عدد ديال les fonctions لي كيمكننا باش نديرو هادشي.


1- كيفاش نرتب القيم باستعمال ل fonction sort

ال fonction sort كتمكن من ترتيب القيم ديال ال array حسب الحروف كتبدا من a وتسالي ف z فالمثال لي عندي كنرتب ل array names منبعد كنخدم بل boucle for باش كن afficher كل إسم ولي كيتعرضوا مرتبين من a ل z الكود لي زدنا هو :

                                <?php

 $names = array('samadi','amine','samir','halim');

 sort($names);

 for($i = 0;$i < count($names);$i++){
    echo $names[$i].'<br/>';
 }
?>
                            

2- كيفاش نرتب القيم باستعمال ل fonction rsort

ال fonction rsort كتمكن من ترتيب القيم ديال ال array حسب الحروف كتبدا من z وتسالي ف a فالمثال لي عندي كنرتب ل array names منبعد كنخدم بل boucle for باش كن afficher كل إسم ولي كيتعرضوا مرتبين من z ل a الكود لي زدنا هو :

                                <?php
//  $names = array('samadi','amine','samir','halim');
//  sort($names);
//  for($i = 0;$i < count($names);$i++){
//     echo $names[$i].'<br/>';
//  }
 $names = array('samadi','amine','samir','halim');
 rsort($names);
 for($i = 0;$i < count($names);$i++){
    echo $names[$i].'<br/>';
 }
?>
                            

3- كيفاش نرتب القيم باستعمال ل fonction asort

ال fonction asort كتمكن من ترتيب القيم ديال ال array associatif من الأصغر للأكبر فالمثال لي عندنا كنخدم بل asort لي كتاخد ل array namesAge منبعد كنخدم بل boucle foreach لي كتمكني باش ن afficher القيم لي هما السن مرتبين من الأصغر للأكبر الكود لي زدنا هو :

                                <?php
//  $names = array('samadi','amine','samir','halim');
//  sort($names);
//  for($i = 0;$i < count($names);$i++){
//     echo $names[$i].'<br/>';
//  }
//  $names = array('samadi','amine','samir','halim');
//  rsort($names);
//  for($i = 0;$i < count($names);$i++){
//     echo $names[$i].'<br/>';
//  }
$namesAge = array('amine'=>30,'hassan'=>29,'ahmed'=>33);
asort($namesAge);
foreach($namesAge as $key => $value){
    echo $key.' '.' a '.' '.$value.' ans'.'<br/>';
}
?>
                            

4- كيفاش نرتب les clés باستعمال ل fonction ksort

ال fonction ksort كتمكن من ترتيب les clés ديال ال array associatif من a ل z  فالمثال لي عندنا كنخدم بل ksort لي كتاخد ل array namesAge منبعد كنخدم بل boucle foreach لي كتمكني باش ن afficher les clés لي هما الأسماء مرتبين من a ل z الكود لي زدنا هو :

                                    <?php
//  $names = array('samadi','amine','samir','halim');
//  sort($names);
//  for($i = 0;$i < count($names);$i++){
//     echo $names[$i].'<br/>';
//  }
//  $names = array('samadi','amine','samir','halim');
//  rsort($names);
//  for($i = 0;$i < count($names);$i++){
//     echo $names[$i].'<br/>';
//  }
$namesAge = array('amine'=>30,'hassan'=>29,'ahmed'=>33);
// asort($namesAge);
// foreach($namesAge as $key => $value){
//     echo $key.' '.' a '.' '.$value.' ans'.'<br/>';
// }
ksort($namesAge);
foreach($namesAge as $key => $value){
    echo $key.' '.' a '.' '.$value.' ans'.'<br/>';
}
?>
                                

5- كيفاش نرتب القيم باستعمال ل fonction arsort

ال fonction arsort كتمكن من ترتيب القيم ديال ال array associatif من الأكبر للأصغر فالمثال لي عندنا كنخدم بل arsort لي كتاخد ل array namesAge منبعد كنخدم بل boucle foreach لي كتمكني باش ن afficher القيم لي هما السن مرتبين من الأكبر للأصغر الكود لي زدنا هو :

                                    <?php
//  $names = array('samadi','amine','samir','halim');
//  sort($names);
//  for($i = 0;$i < count($names);$i++){
//     echo $names[$i].'<br/>';
//  }
//  $names = array('samadi','amine','samir','halim');
//  rsort($names);
//  for($i = 0;$i < count($names);$i++){
//     echo $names[$i].'<br/>';
//  }
$namesAge = array('amine'=>30,'hassan'=>29,'ahmed'=>33);
// asort($namesAge);
// foreach($namesAge as $key => $value){
//     echo $key.' '.' a '.' '.$value.' ans'.'<br/>';
// }
// ksort($namesAge);
// foreach($namesAge as $key => $value){
//     echo $key.' '.' a '.' '.$value.' ans'.'<br/>';
// }
arsort($namesAge);
foreach($namesAge as $key => $value){
    echo $key.' '.' a '.' '.$value.' ans'.'<br/>';
}
?>