PHP – mb_encode_mimeheader()を使用してMIMEヘッダーの文字列をエンコードします
PHPでは、 mb_encode_mimeheader() 関数は、MIME(Multipurpose Internet Mail Extensions)ヘッダーの文字列をエンコードするために使用されます。 MIMEヘッダーエンコーディングスキームによって特定の文字列をエンコードします。
構文
string mb_encode_mimeheader(str $string, str $charset, str $transfer_encoding, str $newLine, int $indent)
パラメータ
mb_encode_mimeheader() 関数は5つのパラメーターを受け入れます-
-
$ string −このパラメーターは、文字列をエンコードするために使用されます。そのエンコーディングはmb_internal_encoding()と同じである必要があります
-
$ charset −このパラメーターは、ストリングが表される文字セット名を指定します。
-
$ transfer_encoding −このパラメータは、MIMEエンコーディングのスキームを指定します。 base64(B)またはQuoted-printable(Q)である必要があります。指定しない場合は、base64(B)にフォールバックします。
-
$ newLine −このパラメーターは、mb_encode_mimeheader()が行折りを実行するときに使用する行末(EOL)マーカーを指定します。
-
$ indent −最初の行のインデントに使用されます。
戻り値
ASCIIで表される文字列の変換バージョンを返します。
例1
<?php $name = "Online tutorials"; $mbox = "nru"; $doma = "gtin.thu"; $addr = mb_encode_mimeheader($name,"UTF-7","Q")." <".$mbox."@".$doma.">"; echo $addr; ?>
出力
Online tutorials
例2
<?php $string = "\xe2\x86\x92"; mb_internal_encoding( "UTF-8"); echo mb_encode_mimeheader($string, 'UTF-8'); ?>
出力
=?UTF-8?B?4oaS?=
-
PHPを使用して配列要素のキーをリセットしますか?
PHPを使用して配列要素のキーをリセットするには、コードは次のとおりです- 例 <?php $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110"); var_dump ($arr); $res = array_values($arr);
-
PHPを使用したランダム文字列の生成
PHPを使用してランダムな文字列を生成するためのコードは、次のとおりです- 例 <?php $res = substr(md5(mt_rand()), 0,5); echo "Displaying random string...\n"; echo $res; ?> 出力 これにより、次の出力が生成されます- Displaying random string... 1c856 例 別の例を見てみましょう- <?php $res = substr(md