آموزش مقدماتی PHP – قسمت سیزدهم(مرتب سازی آرایه ها)
سلام
با یک قسمت آموزشی دیگه از سری آموزش های مقدماتی تا پیشرفته PHP در خدمتتون هستیم، در جلسه ی قبلی آرایه ها رو کار کردیم و باهاشون آشنا شدیم و فهمیدیم که ارایه ها جزو یکی از مباحث پرکاربرد هست، در این جلسه میپردازیم به مرتب سازی آرایه ها، در ادامه همراه بپرسم باشید.
آموزش:
عناصر در یک آرایه می توانند به ترتیب حروف الفبا یا عددی، نزولی یا صعودی مرتب شوند.
توابع مرتب سازی آرایه ها
برای مرتب سازی آرایه ها در PHP توابع آماده ای وجود دارند ، که در ادامه بهشون می پردازیم:
- sort:مرتب سازی به صورت صعودی
- rsort: مرتب سازی به صورت نزولی
- asort: مرتب سازی آرایه های انجمنی به صورت صعودی، بر اساس مقدار
- ksort: مرتب سازی آرایه های انجمنی به صورت صعودی، بر اساس کلید
- arsort: مرتب سازی آرایه های انجمنی به صورت نزولی، بر اساس مقدار
- krsort: مرتب سازی آرایه های انجمنی به صورت نزولی، بر اساس کلید
مرتب سازی آرایه به صورت صعودی – ()sort
در مثال زیر مقادیر ارایه ی cars$ که حاوی رشته هست، توسط تایع sort به صورت صعودی مرتب میشوند.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
<?php $cars = ["peykan", "Samand", "Tiba"]; sort($cars); foreach ($cars as $car){ echo $car . '</br>'; } ?> |
در مثال زیر نیز آرایه numbers$ که حاوی اعداد هست، نیز به صورت صعودی مرتب میشود.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
<؟php $numbers = array(۴, ۶, ۲, ۲۲, ۱۱); sort($numbers); foreach ($numbers as $number){ echo $number . '</br>'; } ?> |
مرتب سازی آرایه به صورت صعودی – ()rsort
در مثال زیر مقادیر ارایه ی cars$ که حاوی رشته هست، توسط تایع rsort به صورت نزولی مرتب میشوند.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
<?php $cars = ["peykan", "Samand", "Tiba"]; rsort($cars); foreach ($cars as $car){ echo $car . '</br>'; } ?> |
در مثال زیر نیز آرایه numbers$ که حاوی اعداد هست، نیز به صورت نزولی مرتب میشود.
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
<?php $numbers = array(۴, ۶, ۲, ۲۲, ۱۱); rsort($numbers); foreach ($numbers as $number){ echo $number . '</br>'; } ?> |
مرتب سازی آرایه (به ترتیب صعودی)، با توجه به مقدار – ()asort
مثال زیر یک آرایه انجمنی(associative) را به ترتیب صعودی بر اساس مقادیر مرتب میکند:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
<?php $age = ["naser" => "۲۰", "ahmad" => "۲۶", "jafar" => "۳۴"]; asort($age); foreach($age as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> |
همانطور که در مثال بالا می بینید؛ تابع asort بر اساس مقادیر آرایه ها را مرتب میکند، کلیدهای آرایه را حفظ میکند.
مرتب سازی آرایه (به ترتیب صعودی)، با توجه به کلید – ()ksort
مثال زیر یک آرایه انجمنی(associative) را به ترتیب صعودی بر اساس کلید مرتب میکند:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
<?php $age = ["naser" => "۲۰", "ahmad" => "۲۶", "jafar" => "۳۴"]; ksort($age); foreach($age as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> |
در مثال بالا برعکس تابع asort آرایه بر اساس کلید ها مرتب میشوند و مقادیرآرایه حفظ میشوند.
ترتیب آرایه (ترتیب نزولی)، با توجه به مقدار – ()arsort
مثال زیر یک آرایه انجمنی(associative) را به ترتیب نزولی بر اساس مقادیر مرتب میکند:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
<?php $age = ["naser" => "۲۰", "ahmad" => "۲۶", "jafar" => "۳۴"]; arsort($age); foreach($age as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> |
در مثال بالا، آرایه بر اساس مقادیر و به صورت نزولی(زیاد به کم) مرتب میشود.
ترتیب آرایه (ترتیب نزولی)، بر اساس کلید – ()krsort
مثال زیر یک آرایه انجمنی(associative) را به ترتیب نزولی بر اساس مقادیر مرتب میکند:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
<?php $age = ["naser" => "۲۰", "ahmad" => "۲۶", "jafar" => "۳۴"]; krsort($age); foreach($age as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> |
در مثال بالا، آرایه بر اساس کلید و به صورت نزولی مرتب میشود.
مرتب سازی آرایه ها مبحث پر کاربردی هست، در جلسات آینده سعی میکنم تمرین هایی از آرایه ها داشته باشیم که این مباحث رو در بر بگیره.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید