ফাংশন usort
usort ফাংশন একটি অ্যারেকে
এর উপাদানগুলির মান দ্বারা সর্ট করে,
সর্ট করা অ্যারেতে উপাদানগুলির ক্রম নির্ধারণের জন্য
একটি কলব্যাক ফাংশন ব্যবহার করে।
ফাংশনটি অ্যারেটিকেই পরিবর্তন করে।
তুলনা ফাংশনটিকে একটি পূর্ণসংখ্যা ফেরত দিতে হবে, যা তুলনার ফলাফলের উপর নির্ভর করে: শূন্যের চেয়ে কম, সমান বা বেশি।
সিনট্যাক্স
usort(array &$array, callable $callback): bool
উদাহরণ
একটি অ্যারেকে এর উপাদানগুলির মান দ্বারা ঊর্ধ্বক্রমানুসারে সর্ট করা যাক:
<?php
$arr = [1, 3, 2, 5, 4];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a < $b) {
return -1;
} else {
return 1;
}
}
usort($arr, 'func');
var_dump($arr);
?>
কোড 실행ের ফলাফল:
[1, 2, 3, 4, 5]
উদাহরণ
এবং এখন অ্যারেকে এর উপাদানগুলির মান দ্বারা নিম্নক্রমানুসারে সর্ট করা যাক:
<?php
$arr = [1, 3, 2, 5, 4];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a > $b) {
return -1;
} else {
return 1;
}
}
usort($arr, 'func');
var_dump($arr);
?>
কোড 실행ের ফলাফল:
[1, 2, 3, 4, 5]
উদাহরণ
এবং এখন অ্যারেকে এর উপাদানগুলিতে অক্ষরের সংখ্যা দ্বারা ঊর্ধ্বক্রমানুসারে সর্ট করা যাক:
<?php
$arr = [
'123',
'1',
'12345',
'12',
'1234',
];
function func($a, $b)
{
if (strlen($a) === strlen($b)) {
return 0;
} else if (strlen($a) < strlen($b)) {
return -1;
} else {
return 1;
}
}
usort($arr, 'func');
var_dump($arr);
?>
কোড 실행ের ফলাফল:
[
'1',
'12',
'123',
'1234',
'12345',
]
আরও দেখুন
-
sortফাংশন,
যা উপাদানগুলির মান দ্বারা ঊর্ধ্বক্রমানুসারে সর্ট করে -
rsortফাংশন,
যা উপাদানগুলির মান দ্বারা নিম্নক্রমানুসারে সর্ট করে -
ksortফাংশন,
যা কীগুলি দ্বারা ঊর্ধ্বক্রমানুসারে সর্ট করে -
krsortফাংশন,
যা কীগুলি দ্বারা নিম্নক্রমানুসারে সর্ট করে -
asortফাংশন,
যা উপাদানগুলির মান দ্বারা ঊর্ধ্বক্রমানুসারে সর্ট করে কী সংরক্ষণ করে -
arsortফাংশন,
যা উপাদানগুলির মান দ্বারা নিম্নক্রমানুসারে সর্ট করে কী সংরক্ষণ করে -
natsortফাংশন,
যা প্রাকৃতিকভাবে সর্ট করে -
natcasesortফাংশন,
যা কেস উপেক্ষা করে প্রাকৃতিকভাবে সর্ট করে -
usortফাংশন,
যা একটি কলব্যাক ব্যবহার করে সর্ট করে -
uksortফাংশন,
যা একটি কলব্যাক ব্যবহার করে কী দ্বারা সর্ট করে -
uasortফাংশন,
যা একটি কলব্যাক ব্যবহার করে সর্ট করে কী সংরক্ষণ করে -
array_multisortফাংশন,
যা একাধিক অ্যারে সর্ট করে