PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのmb_get_info()関数でmbstringの内部設定を取得する方法

PHPのmb_get_info()関数は、マルチバイト文字列拡張モジュール(mbstring)の内部設定情報を取得するために使用されます。この関数はPHP 5.4以降のバージョンで利用可能です。

構文

array|string|int mb_get_info(str $type = "all")

パラメータ

この関数は、マルチバイトに関する情報を取得するために、単一のパラメータのみを受け付けます。

$typetypeパラメータが指定されていない場合、または"all"と指定された場合は、以下の情報を返します。

"internal_encoding", "http_input", "http_output", "http_output_conv_mimetypes", "mail_charset", "mail_header_encoding", "mail_body_encoding", "illegal_chars", "encoding_translation", "language", "detect_order", "substitute_character", "strict_detection"

typeパラメータに上記のいずれか1つを指定した場合は、その指定された設定項目の値のみを返します。

戻り値

mb_get_info()は、typeが指定されていない場合にはtype情報の配列を返し、指定されている場合には該当する特定の値を返します。処理に失敗した場合はfalseを返します。

注意 − PHP 8.0.0以降では、"func_overload"および"func_overload_list"というタイプはサポートされなくなりました。

使用例

<?php
   $string=mb_get_info();
   print_r($string);
?>

出力結果

Array
(
   [internal_encoding] => UTF-8
   [http_output] => UTF-8
   [http_output_conv_mimetypes] => ^(text/|application/xhtml\+xml)
   [mail_charset] => UTF-8
   [mail_header_encoding] => BASE64
   [mail_body_encoding] => BASE64
   [illegal_chars] => 0
   [encoding_translation] => Off
   [language] => neutral
   [detect_order] => Array
      (
         [0] => ASCII
         [1] => UTF-8
      )

   [substitute_character] => 63
   [strict_detection] => Off
)

  1. Python NumPyのfinfo()メソッドでfloat型のマシン制限情報を取得する方法

    float型のマシン制限情報(表現可能な最小値・最大値など)を取得するには、Python NumPyが提供する numpy.finfo() メソッドを使用します。第一引数には、情報を取得したいfloatデータ型の種類を指定します。手順まず、必要なライブラリをインポートします。import numpy as npfinfo() が返すオブジェクトのうち、min は指定したdtypeで表現できる最小値、max は最大値を表します。float16型の確認(インスタンスを使用)a = np.finfo(np.float16(12.5)) print(float16型の最小値...\n, a.min)

  2. Python NumPyのiinfo()メソッドでint型のマシン制限情報を取得する方法

    Python NumPyでは、numpy.iinfo()メソッドを使うことで、整数型が扱える値の範囲(マシン制限情報)を簡単に取得できます。第1引数にはint_type、つまり情報を取得したい整数データ型を指定します。この記事では、int16・int32・int64などの整数型に対して、実際にインスタンスを作成しながら最小値と最大値を確認する方法を解説します。numpy.iinfo()とはnumpy.iinfo()は、指定した整数データ型に関するマシンレベルの制限情報を保持するオブジェクトを返す関数です。主な属性として以下のようなものがあります。min: 指定したdtypeが表現できる最小値m