本文目錄一覽:
怎麼用php編寫加減乘除??
可以參考下面的代碼:
?php
$a = 1;
$b = 2;
加法: $sum = $a + $b;
減法: $sum = $a – $b;
乘法: $sum = $a * $b;
除法: $sum = $a / $b;
擴展資料:
PHP的加密函數有crypt()、 md5() 和sha1() 這3種, 其中crypt() 用於單向加密, 所謂的單向加密就是將需要加密的內容進行加密之後, 無法將密文轉換成為可讀的內容, 因此單向加密的應用範圍較狹窄, 一般用於用戶名認證和密碼輸入等情況。
當用戶進入系統時,只需要將密文口令輸 入,經過系統驗證與存儲的口令一致, 即可通過。
sha1() 函數使用了SHA-1的散列演算法,其原理與md5() 類似。
參考資料來源:百度百科-PHP (超文本預處理器)
php 如何計算時間
php計算時間的應用主要有如下幾個:
echo “br***************用PHP列印出前一天的時間***************br”;
echo date(“Y-m-d “,strtotime(” -1 day”));//昨天
echo ‘br’;
echo date(“Y-m-d “,strtotime(” +1 day”)); //明天
echo “br********************輸出當前時間*********************br”;
echo date(“Y年m月d日 l H:i:s A”); //2011年08月29日 Monday 04:52:25 AM
echo ‘br’;
echo date(“y-n-j D h:i:s a”); //11-8-29 Mon 04:52:25 am
echo ‘br’;
echo date(“Y年n月j日 l G:i:s a”,strtotime(“now”));//2011年8月29日 Monday 7:56:05 am
echo “br*****************兩個日期之間的天數******************br”;
$str1=strtotime(“2007-02-08”);
$str2=strtotime(“now”);
print_r (floor(($str2-$str1)/(3600*24)));
echo “br**********************倒計時*************************br”;
$time1=strtotime(“2012-7-18 17:30:00”);
$time2=strtotime(“now”);
$sec=$time1-$time2;
$year=floor($sec/3600/24/365);//年
$temp=$sec-$year*365*24*3600;
$month=floor($temp/3600/24/30);//月
$temp=$temp-$month*30*24*3600;
$day=floor($temp/3600/24);//日
$temp=$temp-$day*3600*24;
$hour=floor($temp/3600);//小時
$temp=$temp-$hour*3600;
$minute=floor($temp/60);//分
$second=$temp-$minute*60;//秒
echo “距離培訓畢業還有”.$year.”年”.$month.”月”.$day.”天”.$hour.”小時”.$minute.”分”.$second.”秒”;
php中關於字元串運算的問題
PHP在運算時自動根據參加運算的量和運算符轉換為一致類型,你的例子中$str會轉換為int類型加。
當然,對於+1計算會自動轉換為整數,如果是+1.0會轉換為浮點數,同樣的,對數值類型進行.運算也會轉換為字元串,例如:
‘abc’ . 123
的結果會是字元串的abc123
關於PHP裡面計算的問題
?php
$db_host = ‘localhost’; //資料庫主機
$db_user = ‘tianchunli’;//資料庫用戶帳戶
$db_passw = ‘58816828’; //資料庫帳戶密碼
$db_name = ‘peixun189’ ;//資料庫名稱
//連接資料庫
$conn=mysql_connect($db_host,$db_user,$db_passw) or die(“資料庫連接失敗!”);
//設置字符集,如utf8和gbk等, 根據資料庫的字符集而定
mysql_query(“set names gb2312”);
//選定資料庫
mysql_select_db($db_name,$conn) or die(‘資料庫選定失敗!’);
//執行SQL查詢
$sql=’select username,kemu,xuefei from baomingxinxi order by 1,2′;
$result = mysql_query($sql) or die(‘資料庫查詢失敗!’);
$lastname=”;
$sum_xuefei=0;
$cnt_kemu=0;
while($row=mysql_fetch_array($result)){
if ($lastname!=$row[0]){
if ($lastname!=”) echo “共{$cnt_kemu}科,共計{$sum_xuefei}元br”;
echo “{$row[0]}報了”;
$sum_xuefei=0;
$cnt_kemu=0;
$lastname=$row[0];
}
echo “$row[1] $row[2]元,”;
$sum_xuefei+=$row[2];
$cnt_kemu++;
}
if ($cnt_kemu!=0) echo “共{$cnt_kemu}科,共計{$sum_xuefei}元br”;
mysql_free_result($result);
mysql_close($conn);
?
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 的位運算總結
php的位運算很少會用到,但是用處很大,
在有些演算法中會用到,在許可權管理中也會經常用到,
對於理解計算機的世界也會有一定的幫助,所以得把這些重要但不常用的東西總結一下記錄一下。
提到位運算,避不開的是二進位。
因為位運算是直接在內存做操作和運算,相較與直接拿兩個變數做運算符肯定是更快的。
很多地方把二進位這玩意說得很晦澀,現在來以最簡單的方式來總結一下,當然只算 int 範圍內的數算了,超過了這個範疇程序員還不如拿這時間去學點別的。
說完以上總結,再來解釋下什麼是二進位,網上大把,
但只要記住,int範圍內的數也就是我們大部分需要用到的數,都可以用二進位來表示。
我們生活中用到的計數方式為十進位,由個數位滿10進1,
然後再開始重新計算,等十位滿9再加一時,百位加一,十位歸零。
二進位則只有兩個數字來表示就是0和1,滿2進1。
由32個位組成,雖然只有32個位但已滿足了我們正常的需求了
比如說1轉換為2進位原碼,由於1是正數所以符號位為0,
原碼反碼補碼都一個樣。
1的原碼:00000000 00000000 00000000 00000001
因手懶,太多0太丑用+拼接,’0* 8’代表8個0
2的原碼:0* 8 0* 8 0* 8 0* 6 + 1 0,既然是二進位,
滿2就得進1,最低位歸0,向前加一。
再來解釋下負數的原碼反碼和補碼,就開始講php的位運算了。
二進位複習完畢。下面開始講講php的位運算。
php一共有六種位運算,一種一種來講。
可以這麼理解,兩個數的補碼放在一起比較每個位(一共32個位),
可以得出另外一個數,這個數字的組成由比較的兩位數字生成,
如果兩個數的每個位數上的數字都等於1的話,
那得到的那個數的補碼的同位為1,否則為0。
聽著繞口,其實很簡單,覺得還是比官網上的更容易讓新手看懂
下面舉例子:
首先來求-1和7的補碼。7的原碼就是補碼。
兩個補碼都有了下面開始運算:
按照上面的說法, 每個位都有一樣則 $a 的同等位則為1,剛好-1的補碼和7的補碼前面都不一樣,就最後三位一樣,所以剛好求得的 $a 的補碼的最後三位是1而其他的都是0 ,剛好這個補碼為正數,正好就是7。
其實就是和按位與相反,只要有1個為1,那就為1,如果都不為1,那就為0。
$a = -1|7 ;得出來的 $a 補碼為32個1,但此時不能說 $a 就是-1,因為這只是補碼,要轉成原碼再轉成十進位數,補碼-1,然後再翻轉,再轉出來,得到的其實也還是-1。
就是將這個數的補碼全部翻轉過來,包括符號位,0變1,1變0
取反的結果一定是整數變負數負數變正數,取正數的反時,
記得一定要從補碼一步步轉到原碼再轉成十進位數才是答案。
兩個數的補碼比較,同等位上的兩數比較
,不一樣時,則答案的補碼的同位則為1,否則為0。
往左移符號位被擠走右邊0補充,往右移動,符號位不動,
高位以符號位補充。二進位世界裡往左移動其實是相當於乘以了2,
右移相當於除以了2。
不吹牛逼的說,這應該是互聯網上最容易理解的php位運算的解釋和二進位的解釋了。
原文鏈接: php的位運算總結-PHP
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232563.html