سؤال

لدي 2 متغيرات تحتوي كل رقم (عدد صحيح). أرغب في فرزها للحصول على أدنى رقم أولا وثاني أكبر ذلك. علي سبيل المثال:

$sortedVar = getSmaller(45, 62); // Will return 45
$sortedVar = getSmaller(87, 23); // Will return 23

هل ترى ما أريد القيام به؟ هل يمكنك مساعدتي من فضلك؟ شكرا :)

هل كانت مفيدة؟

المحلول

http://php.net/manual/en/function.min.php.

دقيقة - البحث عن أدنى قيمة ..

إذا كانت المعلمة الأولى والوحيدة هي صفيف، min() إرجاع أقل قيمة في هذه الصفيف. إذا تم توفير اثنين على الأقل معلمين، min() إرجاع أصغر هذه القيم.

ملحوظة:سيتم مقارنة قيم أنواع مختلفة باستخدام قواعد المقارنة القياسية. وبعد على سبيل المثال، غير رقمي سلسلة سيتم مقارنتها عدد صحيح كما لو كانت 0، ولكن متعددة غير رقمي سلسلة سيتم مقارنة القيم أبجديا. ستكون القيمة الفعلية التي تم إرجاعها من النوع الأصلي دون تطبيق أي تحويل.

الحذركن حذرا عند تمرير الحجج مع القيم أنواع مختلطة بسبب min() يمكن أن تنتج نتائج غير متوقعة ...

نصائح أخرى

يستخدم دقيقة () مما يدعم أي عدد من الحجج وكذلك صفائف.

$smallest = min(1,2); //returns 1
$smallest = min(4,3,2); //returns 2
$smallest = min(array(5,4)) //returns 4
function getSmaller($a, $b) {
    return $a < $b ? $a : $b;
}

في اللغة الإنجليزية العادية، إذا كانت $ A أصغر من $ B، فارجع $ a، مرة أخرى عودة $ ب.

أو كما أشار آخرون، هناك أيضا وظيفة لذلك، ودعا دقيقة ().

$sortedVar = $a < $b ? $a : $b;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top