ホームページ >バックエンド開発 >PHPの問題 >PHPのデータ型変換の3つの方法を詳しく解説

PHPのデータ型変換の3つの方法を詳しく解説

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-03-24 17:56:576522ブラウズ

データの変換には強制変換、永久変換、変換関数変換の3種類があります。この記事では、型変換をより深く理解するために、これら 3 つの変換方法を紹介しますので、エディターを使って一緒に学びましょう。

PHPのデータ型変換の3つの方法を詳しく解説

#最初のタイプ、強制変換

強制変換で渡されたデータは、元のデータのタイプには影響しませんが、データのみを変更します 一時的に変換されます。


<?php
    echo gettype((string)500),&#39;--&#39;,gettype(500),&#39;<hr>&#39;;
    echo gettype(strval(500)),&#39;--&#39;,gettype(500),&#39;<hr>&#39;;
    echo gettype(strval(true)),&#39;--&#39;,gettype(true),&#39;<hr>&#39;;
?>

結果は次のとおりです:

string--integer
string--integer
string--boolean

データ型を変換しましたが、元のデータがどのような型で、それがどのような型であるかがわかります。まだ? 、元の型は型変換によって変更されません。


2 番目のタイプ、永続的な変換

<?php
  $old=500;
    echo "原类型".gettype($old),&#39;<hr>&#39;;
    $current=gettype(settype($old,&#39;string&#39;));
    echo "现类型". gettype($current),&#39;<hr>&#39;;
?>

結果は次のようになります:


原类型integer
现类型string

永続的に変換されたデータにより、元のタイプのデータも変更されました。

echo gettype($old);

結果は次のようになります:

string

上記のケースを通じて、データを変換した後、元のデータ型も変更されることがわかります。

3 番目のタイプ、変換関数conversion

3 つの変換関数 intval() floatval() strval() を介して変換します。これらは、以下に応じてさまざまなタイプに変換できます。ニーズ。


 <?php
    $str="123.9abc";  
    echo intval($str),&#39;--&#39;,gettype($str),&#39;<hr>&#39;;
    echo floatval($str),&#39;--&#39;,gettype($str),&#39;<hr>&#39;; 
    echo strval($str),&#39;--&#39;,gettype($str),&#39;<hr>&#39;;  
?>

彼の出力を見てみましょう:

123--string
123.9--string
123.9abc--string

さまざまな型に変換されたさまざまな変換関数と、元の文字列型を確認できます。変わりません。

推奨: 「PHP ビデオ チュートリアル

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

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