php字元16進制
❶ 用php如何過濾16進制的字元串
to: Meteorlet
$value = "\xE3";
echo addslashes($value);
addslashes 是不行的,我希望輸出的是"\xE3"字元串,而不是這個16進製表示的字元
ctype_xdigit
-- Check for character(s) representing a hexadecimal digit
檢查是否是16進制的字元串
❷ PHP 16進制運算
echo0-hexdec("F428");
❸ PHP 中如何進行 長16進制的字元串運算
大整數需要用GMP模塊,或者自己演算法好可以寫簡單的累加,
在php.ini中開啟模塊extension=php_gmp.dll
<?php
$n = gmp_init('',16); //16進制輸入
$n = gmp_add($n,1); //加1
echo gmp_strval($n,16).'<br/>'; //16進制顯示
$n = gmp_add($n,13869656); //加法
echo gmp_strval($n,16).'<br/>'; //16進制顯示
輸出
❹ PHP中如何將unicode的十六進制轉換成對應字元
<?php
/**
* 模擬JS里的unescape
*
* @param unknown_type $str
* @return unknown
*/
echo unescape('%u4E25');
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4})|.{4};|\d+;|.+/U",$str,$r);
$ar = $r[0];
#print_r($ar);
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u")
$ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
elseif(substr($v,0,3) == "")
$ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,3,-1)));
elseif(substr($v,0,2) == "") {
echo substr($v,2,-1)."
";
$ar[$k] = iconv("UCS-2","GB2312",pack("n",substr($v,2,-1)));
}
}
return join("",$ar);
}
?>
❺ PHP16進制格式字元串,轉換成具體值的方法
最簡單的就是base_convert()函數,可以實現2進制,8進制,10進制,16進制間的任意轉換,
還有hexdec()可以實現16進制轉換成10進制。
❻ php 如何將 16進制字元串轉為16進制字元數組 或者將 2進制字元串轉為16進制字元數組
echo ord(pack("H*", 'F'));
這個方法可以把hex轉成bin數據直接寫文件什麼的都可以了
我不確定你要的答案是什麼, 不過php中並不存在字元數組這個c的概念
至於bin轉hex, 直接用bin2hex()即可, 不過由於php沒有字元數組, 餘下的如果不是你要的, 再轉其它吧
php中字元本身就可以使用$var[x]的形式直接調用單個字元, 如果樓主想問的不是這些, 歡迎追問
❼ PHP里,16進制格式字元串,轉換成具體值的方法
還有 hexdec 這個函數number hexdec ( string $hex_string )
Example #1 hexdec() 例子
<?php
var_mp(hexdec("See"));
var_mp(hexdec("ee"));
// both print "int(238)"
var_mp(hexdec("that")); // print "int(10)"
var_mp(hexdec("a0")); // print "int(160)"
?>
❽ js和php中的 16進制轉字元串問題,高手進,在線等!!!
functionhex2bin(data){
vardata=(data||'')+'';
vartmpStr='';
if(data.length%2){
console&&console.warning('hex2bin():');
returnfalse;
}
if(/[^da-z]/ig.test(data)){
console&&console.warning('hex2bin():');
returnfalse;
}
for(vari=0,j=data.length;i<j;i+=2){
tmpStr+='%'+data[i]+data[i+1];
}
returndecodeURIComponent(tmpStr);
}
❾ PHP如何把十六進制的字元串寫成文件
從客戶端獲取:位元組流$streamData=file_get_contents('php://input', 'r')
文件名:FileName
$fullPath = $filepath."/".$fileName;
$h = fopen($fullPath, 'a+');
if($h){
if(fwrite($h, $streamData)){
fclose($h);
$reArr['status'] = 1;
}else{
$reArr['status'] = 0;
}
}else{
$reArr['status'] = 0;
}