توابع sortasortksort

آشنایی با توابع مرتب‌سازی آرایه‌ها در PHP

در زبان برنامه‌نویسی PHP، توابع متعددی برای مرتب‌سازی آرایه‌ها وجود دارد که هر کدام کاربرد خاص خود را دارند. در این مقاله به بررسی سه تابع پرکاربرد sort، asort و ksort می‌پردازیم.


تابع sort()

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

مثال نتیجه
$numbers = array(4, 2, 8, 6);
sort($numbers);
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )

نکات مهم درباره تابع sort:

  • کلیدهای آرایه بازنویسی می‌شوند
  • برای آرایه‌های انجمنی مناسب نیست
  • حالت نزولی آن rsort() نام دارد

تابع asort()

تابع asort برخلاف sort، ارتباط بین کلیدها و مقادیر را حفظ می‌کند. این تابع برای آرایه‌های انجمنی بسیار کاربردی است.

تفاوت اصلی asort با sort در حفظ ارتباط کلید-مقدار است که در آرایه‌های انجمنی حیاتی می‌باشد.
مثال نتیجه
$age = array("Ali"=>"35", "Reza"=>"37", "Maryam"=>"43");
asort($age);
Array ( [Ali] => 35 [Reza] => 37 [Maryam] => 43 )

تابع ksort()

تابع ksort بر اساس کلیدهای آرایه عمل مرتب‌سازی را انجام می‌دهد. این تابع برای زمانی مفید است که بخواهیم آرایه را بر اساس کلیدهای آن مرتب کنیم.

کاربرد اصلی: زمانی که نیاز دارید آرایه‌ای را بر اساس نام کلیدها (مثلاً نام افراد) مرتب کنید، ksort گزینه مناسبی است.

برای یادگیری عمیق‌تر می‌توانید به اطلاعات بیشتر مراجعه کنید.


جمع‌بندی تفاوت‌ها

تابع نوع مرتب‌سازی حفظ کلیدها
sort مقادیر خیر
asort مقادیر بله
ksort کلیدها بله

انتخاب بین این توابع بستگی به نیاز شما دارد. اگر فقط مقادیر برای شما مهم است و حفظ کلیدها ضروری نیست، از sort استفاده کنید. اگر رابطه کلید-مقدار مهم است، asort یا ksort گزینه‌های بهتری هستند.