السلام عليكم ورحمة الله وبركاته
هذه دالة لاختيار أصغر وأكبر رقم من بين المعاملات المدخلة وكانت مطلوبة منا كواجب برمجي فقلت أضعها هنا لعلي أفيدكم فيها
ومن لديه ملاحظات على الكود فلا يبخلنا بها
كود PHP:
/**
* @program Max & Min
* @author Modmen Net
* @return array ('max' => max number, 'min' => min number)
*/
$pagestarttime = microtime();
function max_min()
{
$args = func_get_args();
$numargs = sizeof($args);
$max = $min = $stop = 0;
for ($i = 0; $i < $numargs; $i++)
{
if (!is_numeric($args[$i])) continue;
else if ($stop === 0)
{
$max = $min = $args[$i];
$stop = 1;
}
if ($args[$i] > $max) $max = $args[$i];
if ($args[$i] < $min) $min = $args[$i];
}
return array('max' => $max, 'min' => $min);
}
$test = max_min('hi', 4, 534, 76, 24, 'hi', 66, 534 , 'hi');
$pageendtime = microtime();
$starttime = explode(' ', $pagestarttime);
$endtime = explode(' ', $pageendtime);
$totaltime = $endtime[0] - $starttime[0] + $endtime[1] - $starttime[1];
echo '<pre>';
print_r($test);
echo '</pre><br />Page generated in ' . number_format($totaltime, 9) . ' seconds';
والنتيجة:
كود:
Array
(
[max] => 534
[min] => 4
)
Page generated in 0.000056028 seconds
شكراً لكم