ホームページ > バックエンド開発 > PHPの問題 > PHPで文字列を他の型に強制する方法

PHPで文字列を他の型に強制する方法

青灯夜游
リリース: 2023-03-15 10:06:01
オリジナル
2060 人が閲覧しました

強制メソッド: 1. "(int)$str"、"(bool)$str"、"(float)$str" " などの、文字列変数の前にターゲットの型を括弧で囲んで追加します。 2. 変換関数 intval()、floatval()、boolval()、および settype() を使用します。

PHPで文字列を他の型に強制する方法

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php は、文字列 他の型への強制変換

##方法 1: 文字列変数の前にかっこで囲まれたターゲットの型を追加します

# #(int), (integer): 整数型に変換;
  • (bool), (boolean): ブール型に変換;
  • (float)、(double)、(real): 浮動小数点型に変換;
  • (array): 配列型に変換;
  • (オブジェクト): オブジェクト型に変換します。
  • #例:

  • <?php
    header("Content-type:text/html;charset=utf-8"); 
    $str = &#39;123.456abc&#39;;
    $int = (int)$str;
    echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
    $float = (float)$str;
    echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
    $bool = (bool)$str;
    echo &#39;变量 $bool 的类型为:&#39;.gettype($bool);
    ?>
    ログイン後にコピー


2. キャスト関数を使用しますPHPで文字列を他の型に強制する方法

intval(): 変数の整数値を取得するために使用されます;

  • floatval(): 変数の浮動小数点値を取得するために使用されます;

  • boolval(): 変数のブール値を取得するために使用されます;

  • settype(): 変数を指定された型に設定するために使用されます ( settype() 関数は変数の元の型を変更します)。

  • <?php
    header("Content-type:text/html;charset=utf-8"); 
    $str = &#39;123.456abc&#39;;
    $int = intval($str);
    echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
    $float = floatval($str);
    echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
    $bool = boolval($str);
    echo &#39;变量 $bool 的类型为:&#39;.gettype($bool).&#39;<br>&#39;;
    
    $arr = settype($str,"array");
    echo &#39;变量 $str 的类型为:&#39;.gettype($str);
    ?>
    ログイン後にコピー

説明: settype() 関数の 2 番目のパラメーター (セット タイプ) の値は次のとおりです。

PHPで文字列を他の型に強制する方法

"boolean" (または PHP 4.2.0 以降では "bool")

  • "integer" (または PHP 4.2.0 以降では "int")

  • "float" (PHP 4.2.0 以降でのみ使用可能、古いバージョンで使用されていた "double" は現在無効になっています)

  • #"string"

  • "配列"

  • "オブジェクト"

  • "null" (PHP 4.2.0 以降)

  • 推奨学習: 「

    PHP ビデオ チュートリアル

以上がPHPで文字列を他の型に強制する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート