① php怎樣將圖片轉換成二進制或者是字元串
header("Content-type:image/jpeg");
$PSize=filesize('1.jpg');
$picturedata=fread(fopen('1.jpg',"r"),$PSize);
echo$picturedata;
或file_get_contents
② PHP代碼中如何找出字元串中指定的字元並轉換為二進制
preg_match_all可以實現查找
decbin可以實現10進制轉2進制
③ PHP 什麼是二進制字元串
二進制字元串是
位元組字元串。非二進制字元串是字元字元串
這個體現在
mysql資料庫
中為:
BINARY和VARBINARY類類似於CHAR和VARCHAR,不同的是它們包含二進制字元串而不要非二進制字元串。也就是說,它們包含位元組字元串而不是字元字元串。這說明它們沒有
字元集
,並且排序和比較基於列值位元組的數值值。
BLOB
列被視為二進制字元串(位元組字元串)。TEXT列被視為非二進制字元串(字元字元串)。
④ PHP函數怎麼把十進制轉換為二進制
PHP decbin函數的作用是把十進制轉換為二進制。
用法:
參數 描述
dec_number 必需。規定要轉換的十進制數。
示例:
<?php
echodecbin("3");
echodecbin("1");
echodecbin("1587");
echodecbin("7");
?>
輸出:
11
1
11000110011
111
⑤ php如何拼接二進制數據成字元串
thisObj.className = "active";
document.getElementById(tabObj+"_Content"+i).style.display = "block";
}else{
tabList[i].className = "normal";
document.getElementById(tabObj+"_Content"+i).style.display = "none";
}
⑥ 如何把PHP二進制與字元串之間的相互轉換
header("Content-type: text/html; charset=utf-8");
/**
* 將字元串轉換成二進制
* @param type $str
* @return type
*/
function StrToBin($str){
//1.列出每個字元
$arr = preg_split('/(?
//2.unpack字元
foreach($arr as &$v){
$temp = unpack('H*', $v); $v = base_convert($temp[1], 16, 2);
unset($temp);
}
return join(' ',$arr);
}
/**
* 講二進制轉換成字元串
* @par
⑦ php 怎麼把字元串轉化為二進制流
header("Content-type:text/html;charset=utf-8");
/**
*將字元串轉換成二進制
*@paramtype$str
*@returntype
*/
functionStrToBin($str){
//1.列出每個字元
$arr=preg_split('/(?<!^)(?!$)/u',$str);
//2.unpack字元
foreach($arras&$v){
$temp=unpack('H*',$v);
$v=base_convert($temp[1],16,2);
unset($temp);
}
returnjoin('',$arr);
}
/**
*講二進制轉換成字元串
*@paramtype$str
*@returntype
*/
functionBinToStr($str){
$arr=explode('',$str);
foreach($arras&$v){
$v=pack("H".strlen(base_convert($v,2,16)),base_convert($v,2,16));
}
returnjoin('',$arr);
}
⑧ 怎樣在PHP中把16進制HEX數據轉換為2進制數據呢
十六進制轉為二進制有兩種理解方法,第一是十六進制字元串轉二進制字元串,第二是十六進制數轉二進制數,下面分別介紹2種轉換方法:
1.hex2bin函數可以將十六進制字元串轉換為二進制字元串,詳細用法如下:
hex2bin — 轉換十六進制字元串為二進制字元串
stringhex2bin(string$data)
轉換十六進制字元串為二進制字元串。
參數:
data:十六進製表示的數據
返回值:
返回給定數據的二進製表示 或者在失敗時返回 FALSE。
異常:
如果輸入的十六進制字元串是奇數長數或者無效的十六進制字元串將會拋出E_WARNING 級別的錯誤。
示例:
$hex=hex2bin("");
echo$hex;//examplehexdata(其中16進制代表的是ascii碼)
2.base_convert是真正意義上的進制轉換函數
base_convert — 在任意進制之間轉換數字
stringbase_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';
echobase_convert($hexadecimal,16,2);//101000110111001100110100
⑨ PHP 如何將字元串、數字等轉換為二進制數組
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
輸出:
Array
(
[1] => 80
[2] => 72
[3] => 80
)