Comment

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

PHP ইউএসর্ট (uasort() )

Estimated reading: 1 minute 8 views Contributors

সারাংশ: এই টিউটোরিয়ালে শিখবেন PHP uasort() function ব্যবহার করে কিভাবে associative array সাজাতে হয়।

PHP ইউএসর্ট ফাংশনের ভূমিকা

 uasort() ফাংশন ইউজার ডিফাইন কম্পেরিজন ফাংশন সহ একটি associative array উপাদানকে সাজায় এবং ইন্ডেক্স অ্যাসোসিয়েশন বজায় রাখে।

নিম্নলিখিত  uasort() ফাংশনের সিনট্যাক্স দেখায়ঃ

uasort(array &$array, callable $callback): bool

uasort()ফাংশনের দুটি প্যারামিটার রয়েছে:

  • $array হল ইনপুট অ্যারে.
  • $callback  হল ইউজার ডিফাইন কম্পেরিজন ফাংশন।

 uasort() ফাংশন সফল হলে true বা ব্যার্থ হলে false দেখায়।

$callback ফাংশন দুটি প্যারামিটার গ্রহণ করে:

callback(mixed $x, mixed $y): int

 $callback ফাংশন একটি পূর্ণসংখ্যা প্রদান করে। প্রত্যাবর্তিত মানটি একটি নেগেটিভ নাম্বার, শূণ্য এবং পজিটিভ নাম্বার হতে পারে, যা নির্দেশ করে যে  $x যথাক্রমে  $y-এর থেকে কম, সমান এবং বড়।

PHP ইউএসর্ট ফাংশন

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

<?php

$countries = [
    'China' => ['gdp' => 12.238 , 'gdp_growth' => 6.9],
    'Germany' => ['gdp' => 3.693 , 'gdp_growth' => 2.22 ],
    'Japan' => ['gdp' => 4.872 , 'gdp_growth' => 1.71 ],
    'USA' => ['gdp' => 19.485, 'gdp_growth' => 2.27 ],
];

// sort the country by GDP
uasort($countries, function ($x, $y) {
    return $x['gdp'] <=> $y['gdp'];
});

// show the array
foreach ($countries as $name => $stat) {
    echo "$name has a GDP of {$stat['gdp']} trillion USD with a GDP growth rate of {$stat['gdp_growth']}%" . '<br>';
}

Output:

Germany has a GDP of 3.693 trillion USD with a GDP growth rate of 2.22%
Japan has a GDP of 4.872 trillion USD with a GDP growth rate of 1.71%  
China has a GDP of 12.238 trillion USD with a GDP growth rate of 6.9%  
USA has a GDP of 19.485 trillion USD with a GDP growth rate of 2.27%   

এটা কিভাবে কাজ করে:-

  • প্রথমে, GDP তথ্য সহ কান্ট্রির একটি অ্যারে ডিফাইন করে। প্রতিটি উপাদান এর মূল হল দেশের নাম। এবং প্রতিটি উপাদান এর ভেল্যু হল একটি অ্যারে, যা GDP এবং GDP বৃদ্ধি ধারণ করে।
  • দ্বিতীয়ত,  $countries অ্যারেকে GDP অনুসারে উর্ধমুখী ক্রমে সাজায়।

সারাংশ

  •  ইউজার ডিফাইন কম্পেরিজন ফাংশন সহ একটি অ্যাসোসিয়েটিভ অ্যারে সাজানোর জন্য  uasort()ফাংশন ব্যবহার করে এবং  ইন্ডেক্স অ্যাসোসিয়েশন বজায় রাখে।

Leave a Comment

Share this Doc

PHP ইউএসর্ট (uasort() )

Or copy link

CONTENTS

Subscribe

×
Cancel