Php 使用函数在数组中搜索最小/最大值
我是PHP新手,我的教授让我在带有函数的数组中找到一个最小值和最大值。 我用Php 使用函数在数组中搜索最小/最大值,php,arrays,Php,Arrays,我是PHP新手,我的教授让我在带有函数的数组中找到一个最小值和最大值。 我用foreach和if完成了,但我不知道如何用函数完成。。 这是我的PHP <?php $nb1 = $_POST['nb1']; $nb2 = $_POST['nb2']; $nb3 = $_POST['nb3']; $nb4 = $_POST['nb4']; $tabnumber = array( $nb1, $nb2,
foreach
和if
完成了,但我不知道如何用函数完成。。
这是我的PHP
<?php
$nb1 = $_POST['nb1'];
$nb2 = $_POST['nb2'];
$nb3 = $_POST['nb3'];
$nb4 = $_POST['nb4'];
$tabnumber = array( $nb1,
$nb2,
$nb3,
$nb4);
$min = $tabnumber['0'];
$max = $tabnumber['0'];
foreach($tabnumber as $number)
{
if($number<$min)
{
$min = $number;
}
}
echo '<p>Le minimum est: '.$min.'</p>';
foreach($tabnumber as $number)
{
if($number>$max)
{
$max = $number;
}
}
echo '<p>Le maximum est: '.$max.'</p>';
?>
出于学术目的,以下是创建函数以检索数组的最小值的方法:
function getMinimum (array $array) {
// assume the 1st element is the minimum
$min = $array[0];
// iterate through the array
foreach ($array as $value) {
// if you find a value that's smallest than the
// minimum, update the minimum
if ($min < $value) {
$min = $value;
}
}
// now return the minimum value
return $min;
}
// invoke the function
$min = getMinimum($tabnumber);
函数getMinimum(数组$array){
//假设第一个元素是最小值
$min=$array[0];
//遍历数组
foreach($array作为$value){
//如果您找到一个比
//最小值,更新最小值
如果($min<$value){
$min=$value;
}
}
//现在返回最小值
返回$min;
}
//调用函数
$min=getMinimum($tabnumber);
但是,如果您不需要创建自己的-不清楚此练习的目的是什么-您可以使用PHP的build it和functions。使用min function查找最小值和最大值
$tabnumber = array( 9,3,5,2);
echo min($tabnumber);//2
echo max($tabnumber);//9
在尝试实现自己的逻辑之前,请检查PHP函数:
$min = min($tabnumber);
$max = max($tabnumber);
没有这些,没有循环(为了好玩):
哇!不知道这个函数。。。我试着自己做。。。谢谢!请在下面添加一个回复帖子来描述解决方案,谢谢。你放弃了吗???
sort($tabnumber);
$min = reset($tabnumber); //or $tabnumber[0]
$max = end($tabnumber);