পরিচয়
PHP-তে gmp_cmp() ফাংশনটি দুটি GMP সংখ্যার তুলনা করে এবং তাদের আপেক্ষিক মান নির্দেশ করে। এটি সর্টিং এবং শর্তাধীন লজিকের জন্য অত্যন্ত উপযোগী।
সিনট্যাক্স
gmp_cmp($n1, $n2): int
প্যারামিটারসমূহ
n1 − প্রথম GMP সংখ্যা। PHP 5.6+ এ GMP অবজেক্ট বা 숫রিক স্ট্রিং।
n2 − দ্বিতীয় GMP সংখ্যা। PHP 5.6+ এ GMP অবজেক্ট বা 숫রিক স্ট্রিং।
রিটার্ন ভ্যালু
ফাংশনটি একটি পূর্ণসংখ্যা রিটার্ন করে:
- 1 − যদি n1 > n2 (প্রথম সংখ্যা বড়)
- -1 − যদি n1 < n2 (দ্বিতীয় সংখ্যা বড়)
- 0 − যদি n1 = n2 (দুটি সংখ্যা সমান)
উদাহরণ ১
<?php $n1 = "32"; $n2 = "32"; $cmpres = gmp_cmp($n1, $n2); echo $cmpres; ?>
আউটপুট
0
উদাহরণ ২
<?php $n1 = "25"; $n2 = "30"; $cmpres = gmp_cmp($n1, $n2); echo $cmpres; ?>
আউটপুট
-1
ব্যবহার: usort() এর مقایনা ফাংশন হিসেবে ব্যবহার করে GMP সংখ্যাগুলোর অ্যারে সর্ট করা যায়।