Comment

PHP Sorting Arrays (সর্টিং অ্যারে)

PHP অ্যারে সর্ট (array sort )

Estimated reading: 2 minutes 14 views Contributors

সারাংশ: এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে PHP array sort() function ব্যবহার করে অ্যারের উপাদানগুলিকে ascending (আরোহী) ক্রমে সাজাতে হয়।

PHP অ্যারে সর্ট ফাংশনের ভূমিকাঃ

 sort() ফাংশন একটি অ্যারের উপাদানকে উর্ধ্বমুখী ক্রমে সাজায়। নিম্নলিখিত sort() ফাংশনের সিনট্যাক্স দেখায়:

sort(array &$array, int $flags = SORT_REGULAR): bool

sort() ফাংশনের এর দুটি প্যারামিটার আছে:

  • $array হল ইনপুট অ্যারে বাছাই করার জন্য।
  • $flags  আর্গুমেন্ট হল এক বা একাধিক ফ্ল্যাগ সংমিশ্রণ যা ফাংশনের সাজানোর আচরণ পরিবর্তন করে।

 $flags প্যারামিটার ডিফল্ট  SORT_REGULAR. এর মানে হল যে ফাংশন তুলনামূলক উপাদান ব্যবহার করে  ইনপুট অ্যারে উপাদানের কম্পেরিজন করবে।

মাল্টিপল ফ্ল্যাগ একত্রিত করতে আপনি | অক্ষর ব্যবহার করুন। উদাহরণস্বরূপ,  SORT_STRING | SORT_FLAG_CASE sort() ফাংশনটি সাফল্যের ক্ষেত্রে  true, বা ব্যর্থতার ক্ষেত্রে  false দেখায়।

PHP অ্যারে সর্ট ফাংশন উদাহরঃ

 sort() ফাংশন ব্যবহার করে কিছু উদাহরণ নেওয়া যাক।

১) নাম্বার অ্যারে সাজানোর জন্য PHP সর্ট ফাংশন ব্যবহার করে

নিম্নলিখিত উদাহরণ তিন সংখ্যার অ্যারে সাজানোর জন্য PHP sort() ফাংশন ব্যবহার করে:

<?php

$numbers = [2, 1, 3];
sort($numbers);

print_r($numbers);

Output:

Array       
(
    [0] => 1
    [1] => 2
    [2] => 3
)

এই উদাহরণটি SORT_REGULAR flag ব্যবহার করে।

২) PHP সর্ট ফাংশন ব্যবহার করে স্ট্রিং এর সর্ট অ্যারে

নিম্নলিখিত উদাহরণ এ্যালফাবেটিক্যালি স্ট্রিং এর অ্যারে সর্ট এর জন্য  sort() ফাংশন ব্যবহার করেঃ

<?php

$names = ['Bob', 'John', 'Alice'];
sort($names, SORT_STRING);

print_r($names);

Output:

Array
(
    [0] => Alice
    [1] => Bob
    [2] => John
)

এই উদাহরণটি  SORT_STRING ফ্ল্যাগ ব্যবহার করে, যা স্ট্রিং হিসাবে অ্যারের উপাদান এর তুলনা করে ।

৩) কেইস ইনসেন্সেটিভলি স্ট্রিং অ্যারে সর্ট এর জন্য PHP সর্ট ফাংশন ব্যবহার করে

নিম্নলিখিত উদাহরণ স্ট্রিং অ্যারে সর্ট এর জন্য sort() ফাংশন ব্যবহার করে:

<?php

$fruits = ['apple', 'Banana', 'orange'];
sort($fruits);

print_r($fruits);

Output:

Array
(
    [0] => Banana
    [1] => apple
    [2] => orange
)    

কেইস ইনসেন্সেটিভলি স্ট্রিং অ্যারে সর্ট এর জন্য, আপনি  SORT_STRING ফ্ল্যাগ -কে SORT_FLAG_CASE ফ্ল্যাগ এর সাথে এইভাবে কম্বাইন করুনঃ

<?php

$fruits = ['apple', 'Banana', 'orange'];
sort($fruits, SORT_FLAG_CASE | SORT_STRING);

print($fruits);

Output:

Array
(
    [0] => apple
    [1] => Banana
    [2] => orange
)    

৪) PHP সর্ট ফাংশন ব্যবহার করে “ন্যাচারাল অর্ডারিং” ব্যবহার করে স্ট্রিং এর একটি অ্যারে সর্ট এর জন্য

“ন্যাচারাল অর্ডারিং”-এ স্ট্রিং এর একটি অ্যারে সর্ট করতে, আপনি  SORT_STRING এবং SORT_NATURAL ফ্ল্যাগ কে কম্বাইন করুন৷

উদাহরণ স্বরূপঃ

<?php

$ranks = ['A-1', 'A-2', 'A-12', 'A-11'];
sort($ranks, SORT_STRING | SORT_NATURAL);

print_r($ranks);

Output:

Array
(
    [0] => A-1 
    [1] => A-2 
    [2] => A-11
    [3] => A-12
)

PHP আরসর্ট ফাংশন

rsort() ফাংশন  sort() ফাংশনের মতোই, তবে এটি একটি অ্যারের উপাদানকে নিম্নগামী ক্রমানুসারে সাজায়।  rsort() ফাংশনের সিনট্যাক্স নিম্নরূপ:

rsort(array &$array, int $flags = SORT_REGULAR): bool

উদাহরণ স্বরূপ, নিচের ক্রমানুসারে ন্যাচারাল অর্ডারিং ব্যবহার করে $ranks অ্যারের উপাদানকে সাজান।

<?php

$ranks = ['A-1', 'A-2', 'A-12', 'A-11'];
rsort($ranks, SORT_STRING | SORT_NATURAL);

print_r($ranks);

Output:

Array
(
    [0] => A-12
    [1] => A-11
    [2] => A-2 
    [3] => A-1 
)

সারাংশ

  • অ্যারের উপাদানকে উর্ধ্বমুখী ক্রমে সাজাতে sort() ফাংশন ব্যবহার করুন।
  • rsort() ফাংশন অ্যারের উপাদানকে নিম্নমুখী ক্রমে সাজাতে ব্যবহার করুন।
  • sort() বা rsort() ফাংশনের  সর্টিং আচরন পরিবর্তন করতে এক বা একাধিক ফ্ল্যাগ ব্যবহার করুন।

Leave a Comment

Share this Doc

PHP অ্যারে সর্ট (array sort )

Or copy link

CONTENTS

Subscribe

×
Cancel