PHP অ্যারে সাজানো

এই টিউটোরিয়ালটিতে আমরা শিখবো কীভাবে PHP তে অ্যারে সাজানো যায়। অ্যারে সাজানোর জন্য PHP এ বিভিন্ন ফাংশন রয়েছে, যেগুলি আপনাকে সহজে অ্যারের আইটেমগুলি সজ্জিত করতে সাহায্য করবে।

Ascending (বৃদ্ধি) অর্ডারে অ্যারে সাজানো

একটি অ্যারে অ্যাসেন্ডিং অর্ডারে সাজাতে আমরা sort() ফাংশন ব্যবহার করি।


  <?php
  $numbers = array(4, 2, 8, 1, 6);
  sort($numbers); // অ্যারে ascending অর্ডারে সাজানো হয়েছে
  print_r($numbers); // আউটপুট: Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 6 [4] => 8 )
  ?>
  

এখানে, sort($numbers) ব্যবহার করে অ্যারের আইটেমগুলি ছোট থেকে বড় আকারে সাজানো হয়েছে।

Descending (হ্রাস) অর্ডারে অ্যারে সাজানো

একটি অ্যারে ডেসেন্ডিং অর্ডারে সাজাতে আমরা rsort() ফাংশন ব্যবহার করি।


  <?php
  $numbers = array(4, 2, 8, 1, 6);
  rsort($numbers); // অ্যারে descending অর্ডারে সাজানো হয়েছে
  print_r($numbers); // আউটপুট: Array ( [0] => 8 [1] => 6 [2] => 4 [3] => 2 [4] => 1 )
  ?>
  

এখানে, rsort($numbers) ব্যবহার করে অ্যারের আইটেমগুলি বড় থেকে ছোট আকারে সাজানো হয়েছে।

Associative Array সাজানো

অ্যাসোসিয়েটিভ অ্যারে সাজানোর জন্য আমরা asort() এবং ksort() ফাংশন ব্যবহার করতে পারি।

Value অনুসারে অ্যারে সাজানো (asort)


  <?php
  $student = array("Rahim" => 20, "Karim" => 25, "Suman" => 22);
  asort($student); // value অনুযায়ী ascending অর্ডারে সাজানো হয়েছে
  print_r($student); // আউটপুট: Array ( [Rahim] => 20 [Suman] => 22 [Karim] => 25 )
  ?>
  

এখানে, asort($student) ব্যবহার করে মান অনুসারে অ্যারে সাজানো হয়েছে।

Key অনুসারে অ্যারে সাজানো (ksort)


  <?php
  $student = array("Rahim" => 20, "Karim" => 25, "Suman" => 22);
  ksort($student); // key অনুযায়ী ascending অর্ডারে সাজানো হয়েছে
  print_r($student); // আউটপুট: Array ( [Karim] => 25 [Rahim] => 20 [Suman] => 22 )
  ?>
  

এখানে, ksort($student) ব্যবহার করে কী অনুসারে অ্যারে সাজানো হয়েছে।

Multidimensional Array Sorting

মাল্টিডাইমেনশনাল অ্যারে সাজানোর জন্য আমরা একটি কাস্টম কম্পেয়ার ফাংশন ব্যবহার করতে পারি। এখানে আমরা usort() ব্যবহার করবো।


  <?php
  $students = array(
    array("name" => "Rahim", "age" => 20),
    array("name" => "Karim", "age" => 22),
    array("name" => "Suman", "age" => 18)
  );
  usort($students, function($a, $b) {
    return $a['age'] - $b['age']; // age অনুসারে ascending অর্ডারে সাজানো হচ্ছে
  });
  print_r($students);
  ?>
  

এখানে, আমরা usort() ব্যবহার করে ছাত্রদের বয়স অনুসারে সাজিয়েছি।

Multiple Sorting Criteria (মাল্টিপল ক্রাইটেরিয়া অনুযায়ী সাজানো)

আপনি যদি একাধিক ক্রাইটেরিয়ার মাধ্যমে অ্যারে সাজাতে চান, তাহলে array_multisort() ফাংশন ব্যবহার করতে পারেন।


  <?php
  $names = array("Rahim", "Karim", "Suman");
  $ages = array(20, 22, 18);
  array_multisort($ages, SORT_ASC, $names); // প্রথমে age অনুযায়ী ascending সাজানো, তারপর name অনুযায়ী
  print_r($names);
  print_r($ages);
  ?>
  

এখানে, আমরা প্রথমে বয়স অনুসারে অ্যারে সাজিয়েছি এবং তারপর নাম অনুসারে সাজানো হয়েছে।

উপসংহার

PHP তে অ্যারে সাজানো একটি গুরুত্বপূর্ণ প্রক্রিয়া যা বিভিন্ন ডেটা ম্যানিপুলেশনের কাজে ব্যবহার করা যায়। আপনি বিভিন্ন ধরনের ফাংশন ব্যবহার করে অ্যারে সজ্জিত করতে পারেন, এবং এমনকি মাল্টিডাইমেনশনাল অ্যারে থেকেও ডেটা সহজে সাজানো সম্ভব।

 

Leave a Reply