この記事では主に PHP のデータ型の変換と検出について紹介します。これは、必要な友達に共有します。
1. PHP は弱いです。は型言語ですが、変数の前に括弧で囲んだ型名を追加するだけで C 言語と同様にデータを変換することもできます。
ブール型に変換: (boolean) など
str
文字型に変換: (string) など
フロ
整数型に変換: (integer)
str
など 浮動小数点型に変換: (float)$str
など 配列に変換: (array)$ などstr
オブジェクトに変換します: (obiect)$str
など 注: 型変換中に次の点に注意する必要があります: ブール型に変換する場合、null、0、および割り当てられていない変数または配列は false に変換されます。 , その他は true 、整数型に変換する場合、ブール型の false は 0 に変換され、true は 1 に変換され、浮動小数点型の小数部分は切り捨てられ、文字型が数字で始まる場合は数値以外の桁が変換されます。インターセプトされない場合は、出力 0 になります。
注: パラメーター var は指定された変数であり、パラメーターの型は指定されたデータ型です。パラメータの型には、ブール、浮動小数点、.integer、配列、null、オブジェクト、文字列の 7 つのオプションの値があります。変換が成功した場合、settype() 関数は true を返し、それ以外の場合は false を返します。
文字列が整数または浮動小数点型に変換されるとき、文字列が数字で始まる場合は、数字の部分が整数に変換されます。次に、次の文字列が取得されます。数値に小数点が含まれる場合は、小数点の前の数値が取得されます。
2. データ型の検出
is bool 変数がブール型であるかどうかを確認します: is bool(true)、is_bool(false) など
is_string 変数が文字列型であるかどうかを確認します。 is_string( 'string') など is_string( 1234)
is float/is double 変数が浮動小数点型であるかどうかを確認します: is_float(3.1415)、is_float(3 1415) など
is_integer/is_int変数が整数であるかどうかを確認します: is_integer(34)、is_integer('34') など
is_null 変数が null であるかどうかを確認します: is_null(null) など
is_array 変数が配列型: i_sarray($arr) など
is_object 変数がオブジェクト型であるかどうかを確認します: is_object($obj) など
is_numeric 変数が数値であるか、数値で構成される文字列であるかを確認します。 is_numeric('5')、is_numeric('aabb') など
関連する推奨事項:
PHP データ型変換 (文字から数値、数値から文字)
以上がPHP データ型の変換と検出の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。