下記のPHPコードで,$dataは0~16程度の整数が数千個入っている配列です。この要素1つ1つを,1バイトずつのバイナリとして$binに追加していって,$dataのバイナリ化を行っています。
$bin = "";
foreach($data as $d){ $bin .= chr($d); }
たとえば $data = array(0,0,5,7,9,11); の場合だと $bin はバイナリで 00 00 05 07 09 0B となります。
PHP4と5両方で動作して,かつPHPに標準で組み込まれている関数のみ使用してよいという条件で,この処理を,上記よりも高速に実行できるコードがあれば教えてください。よろしくお願いします。
コメント(0件)