php处理二进制数据 php二进制流转图片( 三 )


LCASE(str)
LOWER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写 。该函数对多字节是可靠的 。
UCASE(str)
UPPER(str)
返回字符串str , 根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写 。该函数对多字节是可靠的 。
LOAD_FILE(file_name)
读入文件并且作为一个字符串返回文件内容 。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限 。文件必须所有内容都是可读的并且小于max_allowed_packet 。如果文件不存在或由于上面原因之一不能被读出 , 函数返回NULL 。
另外,MySQL必要时自动变换数字为字符串,并且反过来也如此:
mysql SELECT 1+"1";
- 2
mysql SELECT CONCAT(2,' test');
- '2 test'
如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT() 。
如果字符串函数提供一个二进制字符串作为参数 , 结果字符串也是一个二进制字符串 。被变换到一个字符串的数字被当作是一个二进制字符串 。这仅影响比较 。
终于打完了,楼主如果还需要其他解释请提出来
怎样在PHP中把16进制HEX数据转换为2进制数据呢?十六进制转为二进制有两种理解方法php处理二进制数据,第一是十六进制字符串转二进制字符串php处理二进制数据,第二是十六进制数转二进制数php处理二进制数据,下面分别介绍2种转换方法php处理二进制数据:
1.hex2bin函数可以将十六进制字符串转换为二进制字符串php处理二进制数据,详细用法如下:
hex2bin — 转换十六进制字符串为二进制字符串
string hex2bin(string $data)
转换十六进制字符串为二进制字符串 。
参数:
data:十六进制表示的数据
返回值:
返回给定数据的二进制表示或者在失败时返回 FALSE 。
异常:
如果输入的十六进制字符串是奇数长数或者无效的十六进制字符串将会抛出E_WARNING 级别的错误 。
示例:
$hex = hex2bin("6578616d706c65206865782064617461");
echo $hex;//example hex data(其中16进制代表的是ascii码)
2.base_convert是真正意义上的进制转换函数
base_convert — 在任意进制之间转换数字
string base_convert( string $number, int $frombase, int $tobase)
返回一字符串 , 包含 number以 tobase 进制的表示 。number 本身的进制由frombase指定 。frombase 和 tobase 都只能在2 和 36 之间(包括 2 和 36) 。高于十进制的数字用字母 a-z 表示,例如a 表示 10,b 表示 11 以及 z 表示 35 。
参数:
number:要转换的数字
frombase:原始进制
tobase:转换后的进制
示例:
$hexadecimal = 'A37334';
echo base_convert($hexadecimal, 16, 2);//101000110111001100110100
php处理二进制数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php二进制流转图片、php处理二进制数据的信息别忘了在本站进行查找喔 。

推荐阅读