یک عدد کوچکتر از بزگترین عدد ، داخل آرایه

سلام . خسته نباشید .
من 12 تا عدد توو آرایه ریختم که می خوام یک عدد کوچکتر از بزگترین عدد توو آرایه رو بدست بیارم .
مثال : 12 و 6 و 1 و 9 و 15 و 20 و 7 و 18 و 14 و 16 و 10 و 2
بزرگترین مقدار آرایه : 20
یک عدد کوچکتر از بزرگترین عدد (20) که می شه 18
این 18 رو چه طوری می تونم از توو آرایه پیدا کنم ؟
ممنون :rose:
 

sunrise

Member
اين تابع کوچک و ساده اين کار رو براي شما انجام ميده:
PHP:
function get_max_prev($arr)
{
	rsort($arr);
	if (sizeof($arr) > 1)
	{
		return $arr[1];
	}
	else
	{
		return $arr[0];
	}
}
 
سلام . ممنون به خاطر وقتی که گذاشتید و این تابع رو نوشتید ، لطف کردید .
این تابع تا زمانی که داده تکراری توش نباشه خوب کار می کنه . اما وقتی 2 تا 20 بذاریم توو آرایه ، جای 18 ، 20 دوم رو نشون می ده .
مثال : 12 و 6 و 20 و 9 و 15 و 20 و 7 و 18 و 14 و 16 و 10 و 2
ممنون می شم اگه کمک کنید .
 

sunrise

Member
سلام . ممنون به خاطر وقتی که گذاشتید و این تابع رو نوشتید ، لطف کردید .
این تابع تا زمانی که داده تکراری توش نباشه خوب کار می کنه . اما وقتی 2 تا 20 بذاریم توو آرایه ، جای 18 ، 20 دوم رو نشون می ده .
مثال : 12 و 6 و 20 و 9 و 15 و 20 و 7 و 18 و 14 و 16 و 10 و 2
ممنون می شم اگه کمک کنید .
بفرماييد:
PHP:
function get_max_prev($arr)
{
	$arr = array_unique($arr);
	rsort($arr);
	if (sizeof($arr) > 1)
	{
		return $arr[1];
	}
	else
	{
		return $arr[0];
	}
}
 

جدیدترین ارسال ها

بالا