PHP データ型の変換と検出

不言
不言オリジナル
2018-05-07 16:43:111499ブラウズ

この記事では主に PHP のデータ型の変換と検出について紹介します。これは、必要な友達に共有します。

1. PHP は弱いです。は型言語ですが、変数の前に括弧で囲んだ型名を追加するだけで C 言語と同様にデータを変換することもできます。

ブール型に変換: (boolean) など

  1. str

    文字型に変換: (string) など

  2. フロ

    整数型に変換: (integer)

  3. str

    など 浮動小数点型に変換: (float)$str

  4. など 配列に変換: (array)$ などstr

  5. オブジェクトに変換します: (obiect)$str

  6. など 注: 型変換中に次の点に注意する必要があります: ブール型に変換する場合、null、0、および割り当てられていない変数または配列は false に変換されます。 , その他は true 、整数型に変換する場合、ブール型の false は 0 に変換され、true は 1 に変換され、浮動小数点型の小数部分は切り捨てられ、文字型が数字で始まる場合は数値以外の桁が変換されます。インターセプトされない場合は、出力 0 になります。

  7. さらに、型変換は settype 関数を通じて設定することもできます。
bool settype(mixed var,string type)

注: パラメーター var は指定された変数であり、パラメーターの型は指定されたデータ型です。パラメータの型には、ブール、浮動小数点、.integer、配列、null、オブジェクト、文字列の 7 つのオプションの値があります。変換が成功した場合、settype() 関数は true を返し、それ以外の場合は false を返します。

文字列が整数または浮動小数点型に変換されるとき、文字列が数字で始まる場合は、数字の部分が整数に変換されます。次に、次の文字列が取得されます。数値に小数点が含まれる場合は、小数点の前の数値が取得されます。



2. データ型の検出

is bool 変数がブール型であるかどうかを確認します: is bool(true)、is_bool(false) など

  1. is_string 変数が文字列型であるかどうかを確認します。 is_string( 'string') など is_string( 1234)

  2. is float/is double 変数が浮動小数点型であるかどうかを確認します: is_float(3.1415)、is_float(3 1415) など

  3. is_integer/is_int変数が整数であるかどうかを確認します: is_integer(34)、is_integer('34') など

  4. is_null 変数が null であるかどうかを確認します: is_null(null) など

  5. is_array 変数が配列型: i_sarray($arr) など

  6. is_object 変数がオブジェクト型であるかどうかを確認します: is_object($obj) など

  7. is_numeric 変数が数値であるか、数値で構成される文字列であるかを確認します。 is_numeric('5')、is_numeric('aabb') など

  8. 関連する推奨事項:

PHP データ型変換 (文字から数値、数値から文字)

以上がPHP データ型の変換と検出の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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