পিএইচপি Array সর্টিং
Array এর এলিমেন্টগুলোকে নাম্বার বা বর্ণমালা অনুসারে ঊর্ধক্রম(ascending) অথবা অধক্রম(descending) অর্ডারে সাজানো যায়।
Array এর জন্য পিএইচপি সর্টিং ফাংশন
এই অধ্যায়ে আমরা নিম্নোক্ত সর্টিং ফাংশনগুলো নিয়ে আলোচনা করবোঃ
Array এর এলিমেন্টগুলোকে এসেন্ডিং(ascending) অর্ডারে সাজায়।
Associative array এর ভ্যালু(value) অনুসারে এলিমেন্টগুলোকে এসেন্ডিং(ascending) অর্ডারে সাজায়।
Associative array এর কী(key) অনুসারে এলিমেন্টগুলোকে এসেন্ডিং(ascending) অর্ডারে সাজায়।
Array এর এলিমেন্টগুলোকে ডিসেন্ডিং(descending) অর্ডারে সাজায়।
Associative array এর ভ্যালু(value) অনুসারে এলিমেন্টগুলোকে ডিসেন্ডিং(descending) অর্ডারে সাজায়।
Associative array এর কী(key) অনুসারে এলিমেন্টগুলোকে ডিসেন্ডিং(descending) অর্ডারে সাজায়।
sort() ফাংশন
sort() ফাংশন - Array এর এলিমেন্টগুলোকে এসেন্ডিং(ascending) অর্ডারে সাজায়
নিচের উদাহরণে $subject Array এর এলিমেন্টগুলোকে এলফাবেট অনুসারে এসেন্ডিং(ascending) অর্ডারে সাজানো হয়েছেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$subject = array("HTML", "CSS", "JAVASCRIPT", "PHP");
sort($subject);
$arraylength = count($subject);
for($i = 0; $i < $arraylength; $i++){
echo $subject[$i] . "<br>";
}
?>
</body>
</html>
CSS
HTML
JAVASCRIPT
PHP
নিচের উদাহরণে $numbers Array এর এলিমেন্টগুলোকে নাম্বার অনুসারে এসেন্ডিং(ascending) অর্ডারে সাজানো হয়েছেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$numbers = array(1, 5, 10, 15, 20);
sort($numbers);
$arraylength = count($numbers);
for($i = 0; $i <$arraylength; $i++) {
echo $numbers[$i] . "<br>";
}
?>
</body>
</html>
1
5
10
15
20
asort()
asort() ফাংশন - Associative array কে এর ভ্যালু(value) অনুসারে এসেন্ডিং(ascending) অর্ডারে সাজায়।
নিচের উদাহরণে Associative array কে এর ভ্যালু(value) অনুসারে এসেন্ডিং(ascending) অর্ডারে সাজানো হয়েছেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$age = array("Zehad"=>"22", "Saleh"=>"23", "Aziz"=>"32");
asort($age);
foreach($age as $name => $age) {
echo "Key=" . $name . ", Value=" . $age . "<br>";
}
?>
</body>
</html>
Key=Zehad, Value=22
Key=Saleh, Value=23
Key=Aziz, Value=32
ksort()
ksort() ফাংশন- Associative array কে এর কী(key) অনুসারে এসেন্ডিং(ascending) অর্ডারে সাজায়।
নিচের উদাহরণে Associative array কে এর কী(key) অনুসারে এসেন্ডিং(ascending) অর্ডারে সাজানো হয়েছেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$age = array("Zehad"=>"22", "Saleh"=>"23", "Aziz"=>"32");
ksort($age);
foreach($age as $name => $age) {
echo "Key=" . $name . ", Value=" . $age . "<br>";
}
?>
</body>
</html>
Key=Aziz, Value=32
Key=Saleh, Value=23
Key=Zehad, Value=22
rsort() ফাংশন
rsort() ফাংশন - Array এর এলিমেন্টগুলোকে ডিসেন্ডিং(descending) অর্ডারে সাজায়।
নিচের উদাহরণে $subject Array এর এলিমেন্টগুলোকে এলফাবেট অনুসারে ডিসেন্ডিং(descending) অর্ডারে সাজানো হয়েছেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$subject = array("HTML", "CSS", "JAVASCRIPT", "PHP");
rsort($subject);
$arraylength = count($subject);
for($i = 0; $i < $arraylength; $i++){
echo $subject[$i] . "<br>";
}
?>
</body>
</html>
PHP
JAVASCRIPT
HTML
CSS
নিচের উদাহরণে $numbers Array এর এলিমেন্টগুলোকে নাম্বার অনুসারে ডিসেন্ডিং(descending) অর্ডারে সাজানো হয়েছেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$numbers = array(1, 5, 10, 15, 20);
rsort($numbers);
$arraylength = count($numbers);
for($i = 0; $i < $arraylength; $i++) {
echo $numbers[$i] . "<br>;
}
?>
</body>
</html>
20
15
10
5
1
arsort()
arsort() ফাংশন- Associative array কে এর ভ্যালু অনুসারে ডিসেন্ডিং(descending) অর্ডারে সাজায়।
নিচের উদাহরণে Associative array কে এর ভ্যালু অনুসারে ডিসেন্ডিং(descending) অর্ডারে সাজানো হয়েছেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$age = array("Zehad"=>"23", "Saleh"=>"22", "Aziz"=>"32");
arsort($age);
foreach($age as $name => $age) {
echo "Key=" . $name . ", Value=" . $age . "<br>";
}
?>
</body>
</html>
Key=Aziz, Value=32
Key=Zehad, Value=23
Key=Saleh, Value=22
krsort()
krsort() ফাংশন - Associative array কে এর কী(key) অনুসারে ডিসেন্ডিং(descending) অর্ডারে সাজায়।
নিচের উদাহরণে Associative array কে এর কী(key) অনুসারে ডিসেন্ডিং(descending) অর্ডারে সাজানো হয়েছেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$age = array("Zehad"=>"23", "Saleh"=>"22", "Aziz"=>"32");
krsort($age);
foreach($age as $name => $age) {
echo "Key=" . $name . ", Value=" . $age . "<br>";
}
?>
</body>
</html>
Key=Zehad, Value=23
Key=Saleh, Value=22
Key=Aziz, Value=32