㈠ PHP計算百分比的公式函數,如何把數值裝進計算
1、按題意字面理解,不用函數,直接在單元格輸入公式「=25/336」,回車,即可返回所需比例值。 2、如果336人是一列(如A1:A336)姓名明細,25人是在另列(如B1:B336)用「派出」、「留用」、「等待」等字樣標出,則可在任意單元格輸入公式「=COUNTIF(B1:B336,"派出")/COUNTA(A1:A336)」進行計算。 建議,將你的示例上傳,以便有的放矢。
㈡ 用兩種PHP方法實現1到100之間偶數之和
<?php
echoone(1,100);//方法一:使用for結構
echo" ";
echotwo(1,100);//方法二:使用while結構
echo" ";
echothree(1,100);//方法三:使用do...while結構
echo" ";
echofour(1,100);//方法四:使用遞歸函數
/**
*使用for結構
*@paramint$start開始
*@paramini$end結束
*
*@returnint和
*/
functionone($start=0,$end=0){
//判斷函數有效條件
if(($start==0&&$end==0)||($end<=$start))return0;
$num=0;
for($i=$start;$i<=$end;$i++){
if($i%2==0){//模運算
$num+=$i;
}
}
return$num;
}
/**
*使用while結構
*@paramint$start開始
*@paramini$end結束
*
*@returnint和
*/
functiontwo($start=0,$end=0){
//判斷函數有效條件
if(($start==0&&$end==0)||($end<=$start))return0;
$num=0;
$i=$start;//初始化增量$i
while($i<=$end){
if($i%2==0){//模運算
$num+=$i;
}
$i++;
}
return$num;
}
/**
*使用do...while結構
*@paramint$start開始
*@paramini$end結束
*
*@returnint和
*/
functionthree($start=0,$end=0){
//判斷函數有效條件
if(($start==0&&$end==0)||($end<=$start))return0;
$num=0;
$i=$start;
do{
if($i%2==0){//模運算
$num+=$i;
}
$i++;
}while($i<=$end);
return$num;
}
/**
*使用遞歸函數
*@paramint$start開始
*@paramint$end結束
*@paramint$i增量
*@paramint$num和
*
*@returnint和
*/
functionfour($start=0,$end=0,$i=0,$num=0){
//判斷函數有效條件
if(($start==0&&$end==0)||($end<=$start))return0;
static$i=1,$num=0;//將增量變數$i與統計和的變數$num設為靜態變數,保存每次計算後的結果並計入下一次計算中
if($i<=$end){
if($i%2==0){//還是模運算
$num+=$i;
$i++;
returnfour($start,$end,$i,$num);
}else{
$i++;
returnfour($start,$end,$i,$num);
}
}else{//$i>100,跳出遞歸,返回計算結果
return$num;
}
}
㈢ php計算工齡的公式怎麼計算啊
樓上的回答,我大開眼界,要我就不那麼算,
PHP是有時間戳的,入職時間在庫里,當前時間在伺服器上,時間戳相減,
取絕對值,為入職時間變數,單位是秒,你要求幾年,就31536000相除,
其它值都一目瞭然。思路遠在程序之上
㈣ 用php計算給定兩個日期相差多少天
:
計算方法不只下面介紹的這些,只是一些比較常規的方法:
上面的php時間日期函數strtotime已經把字元串日期變成了時間戳,這樣只要讓兩數值相減,然後把秒變成天就可以了,比較的簡單,如下:
$days=round(($enddate-$startdate)/3600/24) ;
下面介紹另外一種方法:
上面判斷的是兩個日期的大小,下面則是判斷生日的程序代碼,得到的$n就是相距生日的天數。
$birthday=生日;
$birthday = preg_replace(‘/d+/’, Date(‘Y’), $birthday, 1);
$d = 60*60*24;
$n= floor((strtotime($birthday)-time())/$d);$n=$n+1;
還有如果相比的是現在的時間,就可以用time()函數,得到的就是現在的時間戳.
第二種情況呢,就是有資料庫,這樣就相對比較容易一些了!如果是MSSQL可以使用觸發器!用專門計算日期差的函數datediff()計算便可!
如果是MYSQL那就用兩個日期欄位的時間戳值,進行計算後便可得到相差的天數了。方法和上面的代碼很像。
㈤ 利用PHP函數計算中英文字元串長度的方法
本文實例講述了利用PHP函數計算中英文字元串長度的方法。分享給大家供大家參考。具體實現方法如下:
一般來說大家知道英文字元佔一個位元組,而中文字元gbk占兩個字元,utf8佔三個字元,很多人印象中php計算字元串長度就是strlen()函數,其實不然,它計算的是位元組的長度而非字元的長度,那麼如何獲取一個字元串中字元的長度呢?還有有mb_strlen().
具體代碼如下:
復制代碼
代碼如下:echo
$str
=
'PHP點點通';
echo
strlen($str);
//3*1+3*3=12
echo
mb_strlen($str,
'gb2312');
//3*1+3*2=9
echo
mb_strlen($str,
'utf-8');
//6
㈥ php寫一個簡單的網頁加法計算器 求助
方法/步驟
首先打開Wamp Server 軟體,在右下角找到綠色圖標(有的用戶顯示的是橙色圖標,也可以使用,沒有影響。)說明軟體打開成功,單擊圖標會彈出一個選擇框,選擇www.directory。
㈦ php里怎麼計算標准差
計算方法如下:
/**
* 得到數組的標准差
* @param unknown type $avg
* @param Array $list
* @param Boolen $isSwatch
* @return unknown type
*/
public static function getVariance($avg, $list, $isSwatch = FALSE) {
$arrayCount = count($list);
if($arrayCount == 1 && $isSwatch == TRUE){
return FALSE;
}elseif($arrayCount > 0 ){
$total_var = 0;
foreach ($list as $lv)
$total_var += pow(($lv - $avg), 2);
if($arrayCount == 1 && $isSwatch == TRUE)
return FALSE;
return $isSwatch?sqrt($total_var / (count($list) - 1 )):sqrt($total_var / count($list));
}
else
return FALSE;
}
㈧ php計算數量的方式
假設表名稱為「mytable」,
統計不同日期的總人數:
selectday,sum(people);
統計不同日期的出現行數:
selectday,count(people);
㈨ PHP 一個數組 給出一個數字 算出公式
按照你的要求編寫的php程序如下(注意給出的數組得是從小到大排好序的數組,給出的公式有加法也有乘法)
我不知道你的輸入值的方式,所以輸入值直接寫在變數v中了.
<?php
$_arr = array(1,2, 5, 10,1000, 2000, 5000);
$v=1007;
$result=array();
$va=$v;
$j=0;
$i=count($_arr)-1;
while($i>=0){
if($_arr[$i]<=$va){
$chengshu=floor($va/$_arr[$i]);
$result[$j++]=$_arr[$i];
$result[$j++]=$chengshu;
$va=$va%$_arr[$i];
}
$i--;
}
if($va==0){
for($k=0;$k<$j;$k+=2){
if($k==$j-2){
if($result[$k+1]==1){
echo $result[$k]."=".$v;
}else{
echo $result[$k]."*".$result[$k+1]."=".$v;
}
}else{
if($result[$k+1]==1){
echo $result[$k]."+";
}else{
echo $result[$k]."*".$result[$k+1]."+";
}
}
}
}else{
echo "沒有公式使其值等於".$v;
}
?>
㈩ php 時間差計算方法
2樓正解
$time1,$time2假設這兩個是你的時間
$time1 = strtotime($time1);
$time2 = strtotime($time2);
$time = $time2-$time1;
這個得到的$time是以秒為單位的,你進行相應的轉化就可以了!!