Ⅰ php怎樣將二進制流存到文件中
整形轉化成2二進制可以用base_convert:
$str=0x8000;
echo$str2=base_convert($str,16,2);
echo'<br>';
echobase_convert($str2,2,16);
[code]
字元串文件等可以考慮用pack和unpack轉化成二進制
[code=PHP]
$file1='F:/46.gif';//隨便拷一個圖片作為測試用
$file2='F:/test.txt';//生成的二進制流保存在這個文件里
$file3='F:/47.gif';//由二進制流還原成的文件
$size=filesize($file1);
echo'文件大小為:'.$size;
echo" <br>轉化為二進制...";
$content=file_get_contents($file1);
$content=bstr2bin($content);
$fp=fopen($file2,'w');
fwrite($fp,$content);
fclose($fp);
$size2=filesize($file2);
echo'轉化成二進制後文件大小為:'.$size2;
$content=bin2bstr($content);
$fp=fopen($file3,'w');
fwrite($fp,$content);
fclose($fp);
functionbin2bstr($input)
//Convertabinaryexpression(e.g.,"100111")intoabinary-string
{
if(!is_string($input))returnnull;//Sanitycheck
//Packintoastring
$input=str_split($input,4);
$str='';
foreach($inputas$v)
{
$str.=base_convert($v,2,16);
}
$str=pack('H*',$str);
return$str;
}
functionbstr2bin($input)
//Binaryrepresentationofabinary-string
{
if(!is_string($input))returnnull;//Sanitycheck
//Unpackasahexadecimalstring
$value=unpack('H*',$input);
//Outputbinaryrepresentation
$value=str_split($value[1],1);
$bin='';
foreach($valueas$v)
{
$b=str_pad(base_convert($v,16,2),4,'0',STR_PAD_LEFT);
$bin.=$b;
}
return$bin;
}
Ⅱ php如何判斷某變數的類型
1、gettype()
gettype 會根據 參數類型返回值 。
例如:
gettype('1');返回的是string。
而gettype(1);返回的是integer。
2、empty
如果 變數 是非空或非零的值,則 empty() 返回 FALSE。換句話說,」"、0、」0″、NULL、FALSE、array()、var $var、未定義;以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。
3、isset
如果 變數 存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變數值設置為:null,返回也是false;unset一個變數後,變數被取消了。注意,isset對於NULL值變數,特殊處理。
(2)isstringphp擴展閱讀
PHP 在變數定義中不需要(或不支持)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個 string 值賦給變數$var,$var就成了一個 string。如果又把一個integer 賦給$var,那它就成了一個integer。
PHP 的自動類型轉換的一個例子是乘法運算符「*」。如果任何一個操作數是float,則所有的操作數都被當成float,結果也是float。否則操作數會被解釋為integer,結果也是integer。注意這並沒有改變這些操作數本身的類型;改變的僅是這些操作數如何被求值以及表達式本身的類型。
Ⅲ php判斷是否為數字
1、輸出變數的數據類型(gettype)
<?php
$arry = array('a','b','c');
echo gettype($arry);//array
?>
2、輸出變數的數據類型、包含的數量以及具體內容(var_mp)
<?php
$str = 'hello world';
var_mp($str);//string(11) "hello world"
?>
(3)isstringphp擴展閱讀:
檢測某個變數是否是指定的數據類型(is_array、is_string、is_int、is_double等),如果為真返回1,如果為假返回空。
<?php
$num = 123;
if(is_array($num)){
echo '這是一個數組';
}else if(is_string($num)){
echo '這是一個字元串';
}else if(is_int($num)){
echo '這是一個整數';
}else if(is_double($num)){
echo '這是一個浮點數';
}
?>
Ⅳ php 怎麼判斷一個值為字元串
<?php
$a='你要判斷的值';
$res=is_string($str);
if($res)
{
echo'該值類型為字元串';
}else
{
echo'該值不是字元串';
}
?>
Ⅳ php中if(int==$a)這樣寫對嗎
不對,不能用類型和變數做比較。
你可以使用is_int這個函數來判斷。
php中有很多這樣的函數,比如is_float。
判斷變數和常量是否相等可以使用==來進行判斷。
Ⅵ PHP練習題
1、PHP語言標記是(B )。
A、<……>
B、<?php……?>
C、?…………?
D、/*………*/
2、PHP代碼要想以「<?」為開頭,以「?>」為結束,需要啟用配置文件中的(A )選項。
A、short_open_tag
B、asp_tags
C、allow_call_time_pass_reference
D、safe_mode_gid
4、PHP語句以什麼符號結束( C )
A、 .
B、 :
C、 ;
D、無需任何符號,換行就行
5、PHP中那些字元被認為是間隔字元(空白符)( A )。
A、空格
B、下劃線字元
C、製表符
D、回車符