超Flash Lite入門 ActionScript編 その4 ビット変換(PHP編)

前回のエントリーのPHP編。Action Script 1.0で書くより全然シンプルですね。基本的にサーバーサイド側の処理ですので、前回のエントリーのようなことはありえないですね。

<?php

$map = "0000111"
     . "0100100"
     . "0010110"
     . "0000000"
     . "1101100"
     . "1000011"
     . "1111111";

$bmap="";
for($i=0;$i<strlen($map);$i++){
  if(!($i%7)){
    if($i){
      if($c==0) $c=128;
      $bmap.=chr($c);
    }
    $c=0;
  }
  if($map[$i]) $c+=(1<< $i%7);
}
$bmap.=chr($c);

echo bin2hex($bmap);