php裡面,1和falsetrue有什麼區別

2021-03-04 05:17:11 字數 1569 閱讀 6915

1樓:匿名使用者

不加特別處理的話,通常0、1等於false 、true,可以互相代替的。

極特別情況下需要嚴格區分的話,可以用全等於來判斷:===

當然另外大於0的都當作true

2樓:匿名使用者

大於0的都可以用true表示吧,個人認為。

php中字串和數字 0 比較為什麼返回true?

3樓:匿名使用者

我是這麼理解的:du

if($str==0),字串zhi和數字比較是否相等dao, 相當於 把$str 字串隱性轉換為數字回,然後再比較,相當於 if( intval($str) == 0 ) 。if($str==0) 判斷

答 和 if( intval($str) == 0 ) 是等價的,而和 if ($str) 是不一樣的。if ($str) 可以判斷 $str值有沒有被初始化。有沒有付值,只要付值,就返回true。

當然你也可以使用 $str="字串";if($str===0) ,就是 判斷 $str的資料型別 和值 都和0的值 資料型別一樣,才可以返回true

4樓:php問答網

if($str=="0")

你這樣,他就不會是ture了

字串和整型不好對比.而且他會把字串的第一個個轉換.然後就為true了

這不是什麼問題.你不要那麼寫就好了.

5樓:邵添別雅詩

將字串和數字比較,php會試著把字串轉換成資料,由於無法將"字串"

轉換成數字,因此返回0。

你可以試一下

("10字串"

==0)

它會返回false,因為將"10字串"轉換成數字時會返回10。

6樓:匿名使用者

這是老問題了

之前在csdn跟人討論過這個

你去看下手冊字串轉數字的那個內容

應該內會明白吧

看到樓下容有人回答那個 我還是舉個例子 然後樓主去看手冊 自己思考$str = "25字串"

此事$str==0 就會返回false

為什麼?

還是那句話自己看手冊字串轉整數的內容 我之前在別的地方說過很多 不想再說了

php的一個簡單問題.$b=true?0:true?1:2; 解是啥?

7樓:匿名使用者

答案是2

第一個三目的結果true?0:true的結果一定是0

所以第二個三目的結果就是2

8樓:匿名使用者

正確答案是2 我運算過的 別誤導求知的人 大家都看我的哈

9樓:匿名使用者

基本上應該是沒人會寫這樣的東西....不過答案是"0"

10樓:匿名使用者

自己試試不就知道了。。。

11樓:匿名使用者

$b = (true?0:true)?1:2

這樣應該更好理解

php 怎麼修改陣列裡面的內容?

php是弱型別語言,需要改什麼的話直接賦值就可以了,例如 arr array a 1,b 2 arr a 5 直接把 arr a 的值從1 變成5了。php 修改陣列內的值 php裡如何把 陣列裡的指定元素給取出來 一 首先把陣列賦予一個變數,如 arr array 0 a 1 b 2 c 二 取出...

如何評價源生PHP和框架下PHP的效率

執行效率 源生快,直接解釋php程式執行 框架慢,載入一大堆元件後才執行。開發效率 源生越往後越慢,因為 很容易冗餘,而且複雜度會變得極高 框架越往後幾乎不變,因為 都被規範化,保證了 的質量。php框架相對原生php影響效能或效率嗎 論程式效能,程序導向的程式設計方法是最佳的!也就是原生的php ...

php和perl比較,php,python,ruby,perl的優缺點

php更適合編寫網頁程式,而perl的用途範圍要廣得多,更像 nix系統下的萬能膠水。由於cgi本身的執行方版式,perl在網頁程式設計權方面不像php那麼自然高效。雖然有mod perl,可是也有很多限制和需要注意的地方。另外,由於perl的哲學思想是同一件事,總有不止一種方法來解決,結果造成了大...