❶ php判断多个数字(含小数)大小,并取出最小值,程序效率高的追加50分!
function tomax($str)
{
if ($str=="")
return "字符串不能为空"; //返回err1,表示str为空
else {
$arr=explode("/",$str); //以"/"字符分割字符串
$max=$arr[0]; //记录最新数变量
for($i=0;$i<count($arr);$i++)
{
if($arr[$i]=="")
; //假如为空字符,空语句
else {
if($max!="")
{
if($arr[$i]<$max) //比较数组的值
$max=$arr[$i];
}
else
$max=$arr[$i];
}
}
if($max=="")
return "无法比较"; //当全为空字符的返回值
else
return $max;
}
}
❷ 用php判断两个数字的大小和差值 两个数字均为整数
首先楼主说的是两个函数??我觉得你说的应该是两个变量吧??函数怎么比较大小呢??
<?php
function BiJiao($a,$b){
if($a<0 || $b<0){
return '你输入的不是正整数';
}
if($a>$b){
return $a-$b;
}elseif($a<$b){
return $b-$a;
}else{
return '你输入的数值相等';
}
}
echo BiJiao(2,2);
?>
其实最简单的方法是
<?php
function BiJiao($a,$b){
return abs($a-$b);
}
echo BiJiao(3,2);
?>
❸ 用PHP写函数,比较a,b,c三个数,输出其中最大的一个
echo max(1, 3, 5, 6, 7); // 7
echo max(array(2, 4, 5)); // 5
-------
abc 是字符串,没办法比较大小的,如果应要比较也只能把数值给变量,例:
$a=10;
$b=20;
$c=30;
echo max($a,$b,$c); //说白了 这比较的还是10,20,30。
❹ php如何将数据库中读取的数值与网页文本框输入的数值比较(输入文本框后,不需要按钮提交),且提示大小于
<!doctypehtml>
<html>
<head>
<metacharset="UTF-8">
<title>Document</title>
</head>
<body>
<inputtype="text"id="ipt"/>
<spanid="errMsg"style="color:red">大于</span>
<spanid="errMsg2"style="color:red">小于</span>
<div><inputtype="text"disabled="disable"id="totalIpt"value="取出来的值写到这里"></div>
<scripttype="text/javascript">
vargetId=function(id){
returndocument.getElementById(id);
}
vaript=getId('ipt'),
totalIpt=getId('totalIpt'),
errMsg=getId('errMsg');
errMs2g=getId('errMsg2');
errMsg.style.display='none';
errMsg2.style.display='none';
ipt.onkeyup=function(){
if(Number(this.value)>Number(totalIpt.value)){
errMsg.style.display='block';
}else{
errMsg.style.display='none';
}
if(Number(this.value)>Number(totalIpt.value)){
errMsg2.style.display='none';
}else{
errMsg2.style.display='block';
}
}
</script>
</body>
</html>
数据库取出来的值写到相应位置就OK
❺ php中运用三元运算符比较三个数大小并从大到小输出
非得用三元运算吗?
用其他的行不行?
个人觉得,用其他的反而更方便!
<?php
//方法一
//构造一个数组
$Num = array();
//给数组赋值3个随机数元素, 具体使用中, 数字的来源你自己替换
$Num[] = floor(rand());
$Num[] = floor(rand());
$Num[] = floor(rand());
//构造一个排序的自定义函数
function my_sort( $a, $b ) {
if ( $a == $b ) {
return 0;
}elseif( $a > $b ) {
return -1;
} else {
return 1;
}
}
//应用自定义函数排序数组
uasort( $Num, 'my_sort');
//输出
echo '方法一输出:', join(',', $Num ), '<br/><br/>';
//方法二
//构造一个数组
$Num = array();
//给数组赋值3个随机数元素, 具体使用中, 数字的来源你自己替换
$Num[1] = floor(rand());
$Num[2] = floor(rand());
$Num[3] = floor(rand());
//取得最大的和最小的数字
$Da = max( $Num );
$Xiao = min( $Num );
//删除找到的两个数字
unset( $Num[array_search( $Da, $Num)], $Num[array_search( $Xiao, $Num)] );
//得到中间的数字
$Zhong = join( $Num );
echo '方法二输出:', $Da, ',', $Zhong, ',', $Xiao;
❻ php 输入的两个数字比较大小
a.php
<html>
<from action='b.php' method='post'>
<input type='text' name=a>
<input type='text' name=b>
<input type='submit' >
</from>
</html>
b.php
<?php
$a=$_POST['a'];
$b=$_POST['b'];
if($a>$b){
echo 'a>b';
}
if($b>$a){
echo 'b>a';
}
if($a==$b){
echo 'a=b';
}
?>
❼ PHP编写数字比较大小,输出最小值
你是想得到的是差值在500以内的最小值 还差值在500 以内的所有值?
比如 你设定的3个数分别为 300,600,500,400,700
输入的值为: 100
那你得到的差值应该是 200,500,400,300,600 这些数字
那么你想要的结果是单独的最小数组 200
还是所有比500小的 200,300,400