❶ 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