ホームページ >バックエンド開発 >PHPチュートリアル >PHP5 で文字列の 16 進ダンプを生成するにはどうすればよいですか?

PHP5 で文字列の 16 進ダンプを生成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-19 10:30:08363ブラウズ

How Can I Generate a Hex Dump of a String in PHP5?

PHP: 文字列の 16 進ダンプの生成

エンコーディングは PHP5 において重要な役割を果たします。エンコードの複雑さをさらに深く調べるには、文字列の生の 16 進ダンプを取得する手段が必要になる場合があります。これは、文字そのものではなく、文字列内の各バイトの 16 進表現を指します。 PHP5 でこれを実現する 2 つの方法を次に示します。

方法 1:

bin2hex() 関数を使用すると、文字列を生の 16 進表現に簡単に変換できます。

echo bin2hex($string);

メソッド2:

または、ループを使用して文字列内の各文字を反復し、ord() 関数を適用して ASCII コードを取得することもできます。次に、コードを 16 進数に変換し、ゼロを埋め込んで一貫した出力形式を確保します。

for ($i = 0; $i < strlen($string); $i++) {
    echo str_pad(dechex(ord($string[$i])), 2, '0', STR_PAD_LEFT);
}

どちらの方法でも、$string は 16 進ダンプを生成する入力文字列を表します。

以上がPHP5 で文字列の 16 進ダンプを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。