揮発性のメモ2

http://d.hatena.ne.jp/iww/

文字列を1文字ずつ分解してアスキーコードの配列にする

文字列を1文字ずつ分解してアスキーコードの配列にする

<?php
$text = "ABC";

$list = unpack("c*",$text);
print_r($list);
Array
(
    [1] => 65
    [2] => 66
    [3] => 67
)

unpackの戻り値の配列は添え字が 1始まり なので注意する。*1


アスキーコードの配列を文字に戻してくっつけて文字列にする

<?php
$list = array(65,66,67);

$text = implode("", array_map("chr",$list));
print_r($text);
ABC

*1:戻り値は連想配列なので、数字の1じゃなくて 文字列の1になっているはず。検証してないけど