php bin2hex() バイナリデータ(2進法)を16進表現に変換
PHP4 PHP5 PHP7 PHP8
目次 [閉じる]
php bin2hex() バイナリデータ(2進法)を16進表現に変換
bin2hex() 書式
文字列 = bin2hex('string $str');
返り値は文字列(string)
文字列 = bin2hex('string $str');
返り値は文字列(string)
サンプル
1 2 3 4 | <?php echo 'Hello → '.bin2hex('Hello')."<br>\n"; ?> // 出力 Hello → 48656c6c6f |
bin2hex() 内容
16進表現に変換
入力したバイナリデータ $str を16進表現に変換した文字列(ASCII文字列)を返します。すべてのファイルはバイナリファイルかテキストファイルに分類されます。テキストファイルは人が読める文字列で表現されています。バイナリファイルは2進法でコンピューターが処理する形式で表現されています。バイナリデータは2進法で表現されたファイルや内部表現を指しています。バイナリデータをより読みやすい形式に変換するために使用されます。
bin2hex() パラメーター
値 | 内容 |
---|---|
$str | 変換する文字列を指定します。 |
bin2hex() 返り値
指定した文字列を16進表現に変換したASCII文字列を返します。
bin2hex() 変更履歴
PHPバージョン | 変更内容 |
---|---|
– | – |
php bin2hex() サンプル
1 2 3 | <?php echo 'Hello → '.bin2hex('Hello')."<br>\n"; ?> |
実行結果
Hello → 48656c6c6f
実際の応用例
データベースにバイナリデータを保存する場合や、URLエンコードが必要な場合など、多くのシナリオでbin2hex関数が利用されます。
例えば、ユーザーのパスワードをハッシュ化して16進数で表示する場合。
1 2 3 4 5 6 | <?php $password = "mypassword"; $hash = hash('sha256', $password); $hex_hash = bin2hex($hash); echo $hex_hash; // SHA-256ハッシュを16進数で表示 ?> |
実行結果
38396530313533366163323037323739343039643464653165353235336530316634613137363965363936646230643630363263613962386635363736376338
タグ(=記事関連ワード)
日付
投稿日:2012年9月12日
最終更新日:2024年07月31日
最終更新日:2024年07月31日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpfunction-string-bin2hex/trackback/