A. php數據類型判斷函數有哪些
數據類型有三種:
1.標量數據類型
標量數據類型包括以下幾種。
(1)boolean:布爾型
布爾變數是PHP變數中最簡單的。它保存一個True或者False值。其中True或者False是PHP的內部關鍵字。設定一個布爾型的變數,只需將True或者False賦值給該變數
(2)string:字元串
字元串是連續的字元序列,字元串中的每個字元只佔用一個位元組。在PHP中,定義字元串有3種方式:
單引號方式,
雙引號方式,
Heredoc方式。
(3)integer:整數
整數數據類型只能包含整數。這些數據類型可以是正數或負數。在32位的操作系統中,有效的范圍是−2 147 483 648~+2 147 483 647。
(4)double:浮點數
浮點數據類型可以用來存儲數字,也可以保存小數。它提供的精度不整數大得多。在32位的操作系統中,有效的范圍是1.7E-308~1.7E+308。
2.復合數據類型
復合數據類型包括以下兩種。
(1)array:數組
可以是二維、三維或者多維,數組中的各元素可以是string、integer或double,也可以是array。
(2)object:對象類型
3.特殊數據類型
特殊數據類型包括以下兩種。
(1)resource:資源
資源是PHP內的幾個函數所需要的特殊數據類型,由編程人員來分配。
(2)null:空值
空值是最簡單的數據類型。表示沒有為該變數設置任何值,另外,空值(NULL)不區分大小寫。
B. PHP判斷轉賬金額是否為空,不能為負數,不能為字元
if(!empty($str) || $str >0 || is_numeric($str) ){
類型正確
}else{
失敗
}
C. PHP 數組下標負數的問題
這是因為win下是32bit的環境,Linux用的是64位環境。
-2在32bit下的數據為0xFFFF FFFE
-2在64bit下的數據為0xFFFF FFFF FFFF FFFE
而你那未經考慮就直接在64bit下可會導致
得到0x0000 0000 FFFF FFFE得值4294967294
解決辦法:根據-2的「產生演算法」或「數據來源」作出修改或應對
比如加入
if(PHP_INT_SIZE===4){
//在32bit系統下怎麼處理-2
}else{
//在64bit系統下怎麼處理-2
}
D. php 如何將數字 負號去除
//判斷如果是負數,就用abs()函數取其絕對值。
<?php
$num = $_POST['num'];//獲取數據
if($num<0){
$num=abs($num);
echo '是負數,將$num存入負數欄位';
}else{
echo '是正數,將$num存入正數欄位';
}
?>
E. PHP 負數值得問題
在計算機中,負數以其正值的補碼形式表達。
什麼叫補碼呢?這得從原碼,反碼說起。
原碼:一個整數,按照絕對值大小轉換成的二進制數,稱為原碼。
比如 00000000 00000000 00000000 00000101 是 5的 原碼。
反碼:將二進制數按位取反,所得的新二進制數稱為原二進制數的反碼。
取反操作指:原為1,得0;原為0,得1。(1變0; 0變1)
比如:將00000000 00000000 00000000 00000101每一位取反,得11111111 11111111 11111111 11111010。
稱:11111111 11111111 11111111 11111010 是 00000000 00000000 00000000 00000101 的反碼。
反碼是相互的,所以也可稱:
11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互為反碼。
補碼:反碼加1稱為補碼。
也就是說,要得到一個數的補碼,先得到反碼,然後將反碼加上1,所得數稱為補碼。
比如:00000000 00000000 00000000 00000101 的反碼是:11111111 11111111 11111111 11111010。
那麼,補碼為:
11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011
所以,-5 在計算機中表達為:11111111 11111111 11111111 11111011
F. PHP怎麼判斷獲得的數是否為小數
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。