مرتب سازی آرایه در PHP

مرتب سازی آرایه ها در php
مرتب سازی آرایه ها در php

آموزش طراحی سایت با پی اچ پی – مرتب سازی آرایه ها

سلام گرم به علاقمندان آموزش 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 کلیک کنید.

خروجی مثال بالا :

مرتب سازی آرایه ها
مرتب سازی آرایه ای با نام array1

 

درصورتی که آرایه عددی داشته باشیم مقایسه دیگر الفبایی نخواهد بود و به صورت عددی مقادیر با یکدیگر مقایسه می شوند. برای درک بهتر به مثال زیر توجه کنید.

<?php
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);

foreach ($numbers as $value) {
    echo "$value ";
}
?>

در آرایه ی عددی مذکور ، اعداد به صورت صعودی مرتب خواهند شد .

خروجی به صورت زیر است :

مرتب سازی آرایه ها
مرتب سازی آرایه ای با نام numbers

 

مرتب سازی مقادیر آرایه به صورت نزولی – ()rsort

قطعه کد زیر مرتب سازی آرایه بر اساس الفبا و به صورت نزولی را نشان می دهد .

<?php
$array1 = array("Nasrin", "Valikhani", "Mizfa");
rsort($array1);

foreach ($array1 as $value) {
  echo "$value ";
}
?>

خروجی مثال بالا :

مرتب سازی آرایه ها
مرتب سازی آرایه ای با نام array1 به صورت نزولی

 

در آرایه های عددی نیز باید به صورت زیر عمل کرد.

<?php
$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);

foreach ($numbers as $value) {
    echo "$value ";
}
?>

نتیجه ی مثال بالا نیز همانند تصویر زیر می باشد.

مرتب سازی آرایه ها
مرتب سازی آرایه ای عددی با نام numbers  به صورت نزولی

 

دوستان عزیزم در جلسه بعدی به توضیح مرتب سازی آرایه های انجمنی خواهیم پرداخت. با ما در آموزش php همراه باشید.

جهت مطالعه و کسب اطلاعات بیشتر می‌تونید به مقاله W3 و همینطور مقاله php.net مراجعه کنید.

فیلم آموزشی asp.net core 2

نسرين ولی خانی
کارشناسي نرم افزار علاقمند به برنامه نويسی

فیلم آموزشی asp.net core 2

2 نظر

2 پاسخ

  1. سلام
    آموزش کامل و جامعی ثبت کردین
    فقط وقتی میخواین اعداد با دستورrsort مرتب کنین بجای rsort از sort استفاده کردین

    1. سلام آرش جان ممنونم از نظرت، بله درست اشاره کردی. اصلاح شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

حداکثر حجم فایل برای آپلود: 1 مگابایت. فایل‌های مجاز برای آپلود: عکس, ویس, ویدیو, ورد یا پی دی اف, فایل متنی, زیپ. شما می‌تونید برای بهتر پرسیدن سوالتون، عکس یا ویس یا حتی فیلم در بخش نظرات میزفا آپلود کنید. برای ضبط ویس می‌تونید از خود واتس آپ استفاده کنید و بعد اینجا آپلود کنید و برای ارسال عکس هم کافی هست اسکرین شات بگیرید. Drop file here

با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

عضویت در خبرنامه هفتگی برای دریافت:

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
فیلم آموزشی asp.net core 2
ترک میزفا خوب نیست!
معرفی جامع‌ترین ابزار سئو در ایران
بالای ۱۰ هزار عضو
PHZpZGVvIHdpZHRoPSI2MDAiIGhlaWdodD0iMzUwIiBwb3N0ZXI9Imh0dHBzOi8vbWl6ZmEuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDUvcG9zdGVyLW1pemZhLXRvb2xzLXZpZGVvLW1pbi5wbmciIGNvbnRyb2xzIHByZWxvYWQ9Im5vbmUiPiANCiAgIDxzb3VyY2Ugc3JjPSJodHRwczovL21pemZhLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzA1L21pemZhX3Rvb2xzXzcyMHAubXA0IiB0eXBlPSJ2aWRlby9tcDQiPg0KPC92aWRlbz4=