0
A
回答
10
的chr()
功能將一個字節到它的對應的ASCII碼和intval()
函數獲取變量的整數值。
如果我們把語句拆分成兩個不同的線路,這將是:
$a = chr(255); // $a is now a string
echo intval($a);
如果選中intval()
的文檔,你會發現:
字符串將最有可能迴歸0 雖然這取決於字符串的最左邊的 字符。適用於整數轉換的常見規則 。
這就是爲什麼結果是零。
7
字節爲0xFF並不代表任何八進制,十進制或十六進制數位什麼intval
所期待的。你可能想要ord
function。
1
要輸出255,您需要:
echo intval(ord(chr(255)));
有在ASCII 128個序號,255出來是ÿ
所以當你把它轉換爲數字與intval
,這將是0
0
因爲chr
傳遞一個字符串,在這種情況下只有一個字符,字符0xFF或更好地被稱爲ÿ
。
intval
另一方面確實從字符串轉換到基於所述字符串的內容,而不是字符的整數。
echo intval("33"); // will print 33
echo intval("10", 8); // will print 8
echo intval("0xFF", 16); // will print 255
echo intval("m"); // will print zero...
//you can't convert letters like that to numbers.
0
chr(255)
返回字符對應的ASCI 255
和intval
嘗試從可變
襯托出整數部分,因爲CHR(255)返回一個非數字字符等等intval
GET沒有int值和返回0
相關問題
- 1. 這裏的「= 0」是什麼意思?
- 2. 什麼是VARCHAR(255)
- 3. 爲什麼`null> = 0 && null <= 0`但不是`null == 0`?
- 4. 解釋爲什麼scrollTop的()總是在這裏返回0
- 5. 這是爲什麼返回0?
- 6. 爲什麼retainCount是0而不是1?
- 7. 爲什麼sys time 0在這裏?
- 8. int *在這裏是什麼?
- 9. 什麼是resultdata這裏
- 10. ostream&...這裏的'&'是什麼?
- 11. 這裏逗號是什麼?
- 12. 有誰知道爲什麼要()是不是在這裏工作
- 13. -0?什麼是-0?
- 14. 爲什麼在Javascript中''=='0'是錯誤的,但是0 ==''是真的?
- 15. 什麼是「self.class.include?」是指在這裏?
- 16. 爲什麼calculator.getValue()總是0?
- 17. 爲什麼空數組的大小爲0但空類的大小不是0?
- 18. 爲什麼返回-1而不是0?
- 19. HSV(0 .. 255)RGB(0 .. 255)
- 20. 爲什麼2 + 1&0結果是0?
- 21. Long.valueOf(0).equals(Integer.valueOf(0))爲什麼是false?
- 22. 紅寶石爲什麼0 || 1是0
- 23. 爲什麼不離開:0在這裏工作?
- 24. 這是什麼裝配,它爲什麼在那裏?
- 25. 這個「Image Fetcher 0」是做什麼的?
- 26. int max =〜0;這是什麼意思?
- 27. 這個切片是什麼意思[:,:,0]?
- 28. Python - 這是什麼語法? my_2d_list [0:20,1]
- 29. switch(!0)這是什麼意思
- 30. 這是什麼意思? void * free_me = 0;
有在US-ASCII只是128個字符。 – Gumbo 2010-07-22 07:46:13