2015年11月25日 星期三

PHP 二進位處理 pack and unpack

幾個月前留下的PHP二進位處理方式,加減做個筆記一下

pack和unpack用來處理二進位資料
範例如下

<?php
// 使用pack將ascii的1~13放到$txData變數中
for($i=1;$i<14;$i++) {
  $txData .= pack("C", $i);
}

// 透過rs232模組寫出去,其中rs232的tx/rx短路,因此寫出去的資料可以在$rxData中收到
$rxData = $this->rs232_model->writeAndRead($txData);

// 使用unpack將$rxData中的二進位資料轉回來
$res = unpack("C*", $rxData);
?>

沒有留言:

張貼留言