PHP usort() ফাংশন
উদাহরণ
ব্যবহারকারীর নিজস্ব তুলনা ফাংশন দিয়ে এলিমেন্ট $a-এর এলিমেন্টগুলির ক্রমানুক্রমিক করা হয়:
<?php function my_sort($a,$b) { if ($a==$b) return 0; return ($a<$b)?-1:1; } $a=array(4,2,8,6); usort($a,"my_sort"); ?>
সংজ্ঞা ও ব্যবহার
usort() ব্যবহারকারীর নিজস্ব তুলনা ফাংশন দিয়ে আইনগত ক্রমানুক্রমিক করে
গঠনশৈলী
usort(array,myfunction);
পারামিটার | বর্ণনা |
---|---|
array | বাধ্যতামূলক।ক্রমানুক্রমিক করতে হলের এলিমেন্ট দেওয়া হয় |
myfunction | বাধ্যতামূলক।তুলনা ফাংশন করা যায় এমন কোনো ফাংশন সংজ্ঞায়িত করা হয়েছে এমন স্ট্রিং।যদি প্রথম পারামিটার কম বা বেশি হয়, তবে তুলনা ফাংশনটি একটি কম বা বেশি হয়ে ফিরবে। |
ব্যাখ্যা
usort() ফাংশন ব্যবহারকারীর নিজস্ব ফাংশন দিয়ে আইনগত ক্রমানুক্রমিক করে
মন্তব্য:যদি দুটি এলিমেন্ট তুলনার ফলাফল একই হয়, তবে তুলনার পরের এলিমেন্টগুলির ক্রমানুক্রমিক ক্রম অবিশেষণীয়।PHP 4.0.6 পর্যন্ত, ব্যবহারকারীর নিজস্ব ফাংশনগুলি এই এলিমেন্টগুলির প্রাথমিক ক্রমানুক্রমিক ক্রম রাখবে।কিন্তু 4.1.0-এ নতুন ক্রমানুক্রমিক প্রক্রিয়ার উপস্থিতির ফলে, এটা একইভাবে হবে না, কারণ এর জন্য কোনো বৈধ সমাধান নেই。
মন্তব্য:এই ফাংশন হল array এই এলিমেন্টটি নতুন কীভুক্তি দেওয়া হয়, এটা প্রাথমিক কীভুক্তি মুক্ত করে দেয়。
তকনীকি বিবরণ
ফলাফল: | সফল হলে TRUE ফিরে আসে, অসফল হলে FALSE ফিরে আসে。 |
PHP সংস্করণ: | 4+ |