[英]Trying to convert string returned by “fread” to “base 16”. PHP
PHP函數“ fread()”返回哪種基本類型,如何將這種類型轉換為在屏幕上顯示為hexa?
If I do it that way:
while(!feof($resource))
{
$contents = fread($resource, 1);
$new = intval($contents);
echo base_convert($new, 10, 16);
}
它只是在屏幕上打印出一堆零...為什么與這樣做不一樣
$contents = fread($resource, filesize($file_text));
echo bin2hex($contents);
哪個打印普通六邊形?
這是“不一樣的”,因為intval
不會執行您認為的操作。 它接受一個字符串並將其解釋為整數。 如果字符串中包含字母等,則它不是有效的整數,因此intval
返回0。
該函數用於將“ 1234567”(字符串)轉換為1234567(int)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.