سرفصلهای پست
آموزش طراحی سایت با پی اچ پی – مرتب سازی آرایه ها
سلام گرم به علاقمندان آموزش PHP به زبان ساده
دوستای عزیز در بخش های قبل به تعریف آرایه ها در php پرداختیم . در صورت نیاز می توانید با مراجعه به بخش آرایه ها در php به سوالای خودتون پاسخ بدید.
در این قسمت از آموزش php به عمل مرتب سازی آرایه در php می پردازیم. در زبان php می توان آرایه ها را به صورت الفبایی و یا عددی مرتب کرد . هم چنین این مرتب سازی می تواند صعودی ( از کوچک به بزرگ ) و یا نزولی ( از کوچک به بزرگ) باشد.
توابع مرتب سازی آرایه در php
در زبان php شش تابع از پیش تعریف شده برای این منظور تعبیه شده است .
- ()sort : مرتب سازی مقادیر آرایه به صورت صعودی
- ()rsort – مرتب سازی مقادیر آرایه به صورت نزولی
- ()asort – مرتب کردن آرایه های انجمنی به صورت صعودی (بر حسب مقدار)
- ()ksort – مرتب کردن آرایه های انجمنی به صورت صعودی (بر حسب کلید)
- ()arsort – مرتب کردن آرایه های انجمنی به صورت نزولی (برحسب مقدار)
- ()krsort – مرتب کردن آرایه های انجمنیبه صورت نزولی (بر حسب کلید)
مرتب سازی مقادیر آرایه به صورت صعودی – ()Sort
در مثال زیر مرتب سازی آرایه ای به نام array1 به صورت صعودی را مشاهده خواهید کرد.
<?php $array1 = array("Nasrin", "Valikhani", "Mizfa"); sort($array1); //تا به اینجا آرایه را تعریف و سپس آن را مرتب کردیم. برای نمایش آرایه باید از حلقه زیر برای چاپ استفاده کنیم foreach ($array1 as $value) { echo "$value "; } ?>
همانطورکه در قطعه کد بالا می بینید برای چاپ از حلقه foreach استفاده کرده ایم. برای کسب اطلاعات درباره ی این حلقه foreach کلیک کنید.
خروجی مثال بالا :
درصورتی که آرایه عددی داشته باشیم مقایسه دیگر الفبایی نخواهد بود و به صورت عددی مقادیر با یکدیگر مقایسه می شوند. برای درک بهتر به مثال زیر توجه کنید.
<?php $numbers = array(4, 6, 2, 22, 11); sort($numbers); foreach ($numbers as $value) { echo "$value "; } ?>
در آرایه ی عددی مذکور ، اعداد به صورت صعودی مرتب خواهند شد .
خروجی به صورت زیر است :
مرتب سازی مقادیر آرایه به صورت نزولی – ()rsort
قطعه کد زیر مرتب سازی آرایه بر اساس الفبا و به صورت نزولی را نشان می دهد .
<?php $array1 = array("Nasrin", "Valikhani", "Mizfa"); rsort($array1); foreach ($array1 as $value) { echo "$value "; } ?>
خروجی مثال بالا :
در آرایه های عددی نیز باید به صورت زیر عمل کرد.
<?php $numbers = array(4, 6, 2, 22, 11); rsort($numbers); foreach ($numbers as $value) { echo "$value "; } ?>
نتیجه ی مثال بالا نیز همانند تصویر زیر می باشد.
دوستان عزیزم در جلسه بعدی به توضیح مرتب سازی آرایه های انجمنی خواهیم پرداخت. با ما در آموزش php همراه باشید.
جهت مطالعه و کسب اطلاعات بیشتر میتونید به مقاله W3 و همینطور مقاله php.net مراجعه کنید.
2 پاسخ
سلام
آموزش کامل و جامعی ثبت کردین
فقط وقتی میخواین اعداد با دستورrsort مرتب کنین بجای rsort از sort استفاده کردین
سلام آرش جان ممنونم از نظرت، بله درست اشاره کردی. اصلاح شد.