変換

pack/unpack

//進数変換
echo decbin(7);		//111	10進数→2進数文字列
echo bindec(111);	//7	2進数文字列→10進数

echo dechex(97);	//61	10進数→16進数文字列
echo hexdec(61);	//97	16進数文字列→10進数

echo decoct(97);	//141	10進数→8進数文字列
echo octdec(141);	//97	8進数文字列→10進数

//バイナリ変換
echo pack('C*',97,98,99);		//abc		数値(10進数)→バイナリ
echo implode(',', unpack('C*','abc'));	//97,98,99	バイナリ→数値(10進数)

echo pack('H*', '616263'); 		//abc		16進数文字列→バイナリ
echo implode('', unpack('H*','abc'));	//616263	バイナリ→16進数文字列
echo bin2hex('abc');			//616263

echo chr(0x61);				//a		数値→バイナリ (1バイト)
echo pack('C', 0x61);			//a
echo ord('a');				//97(0x61)	バイナリ→数値 (1バイト)
echo implode('', unpack('C','a'));	//97(0x61)

JSON

XML

  • php5以降は simplexmlExternal Site が楽。
    このままオブジェクトとして操作できるが、単に配列として取得したい場合は
    get_object_vars($obj) としてプロパティを配列として取得できる。
    //XMLファイルを各キーと要素を持ったオブジェクトとして返す
    $obj = simplexml_load_file($xmlfilename);
    
    //XML文字列を各キーと要素を持ったオブジェクトとして返す
    $obj = simplexml_load_string($xmlstring);

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規新規下位 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-08-13 (土) 03:28:40 (2143d)