我試圖將字串轉換為整數但回傳 0 或錯誤的數字。下面是我測驗過的代碼。有誰知道為什么?謝謝
<?php
echo gettype(0x55)."\n"; //type is integer
echo 0x55."\n"; //this is correct
echo (int)"0x55"."\n"; //why 0?
echo intval("0x55"); //why 0?
回傳
整數 85 0 0
uj5u.com熱心網友回復:
默認情況下,intval()決議基數為 10,因此它會忽略0x前綴。
如果將基數指定為0,它將根據字串前綴動態確定基數:0x表示十六進制,0表示八進制。
所以使用intval("0x55", 0).
演示
我認為 typecast 語法沒有任何等價物(int)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/403627.html
標籤:
下一篇:從字串顫振中呼叫一個類
