簡體   English   中英

嘗試將“ fread”返回的字符串轉換為“ base 16”。 的PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM