php を強制的に文字列に変換する方法: 最初に PHP サンプル ファイルを作成し、次に変数を定義し、最後に PHP の string メソッドを通じて強制的に文字列に変換します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン
PHP 強制変換タイプ
データ型の取得:
1. 式の値と型を確認したい場合は、var_dump() を使用します。
2. デバッグ用に読みやすい型式を取得したいだけの場合は、gettype() を使用します。
3. 特定の型を表示するには、gettype() を使用せず、is_type() 関数を使用します。
#文字列を数値に変換します
注: 文字を整数に変換するときに、その文字のエンコーディングが取得されることを期待しないでください (これはおそらく C でも同様に行われます)。文字エンコーディングと文字の間で変換する場合は、ord() 関数と chr() 関数を使用します。
#■強制型キャスト
ブール値に変換すると、次の値は FALSE とみなされます:
ブール値 FALSE
整数値 0 (ゼロ)
浮動小数点値 0.0 (ゼロ)
空白文字列および文字列 " 0"
メンバー変数のない配列
セルのないオブジェクト (PHP 4 のみ)
特別な型 NULL (設定されていない変数を含む)
他のすべての値は TRUE とみなされます (あらゆるリソースを含みます)。
<?php var_dump((bool) ""); // bool(false) var_dump((bool) 1); // bool(true) var_dump((bool) -2); // bool(true) var_dump((bool) "foo"); // bool(true) var_dump((bool) 2.3e5); // bool(true) var_dump((bool) array(12)); // bool(true) var_dump((bool) array()); // bool(false) var_dump((bool) "false"); // bool(true) ?>2. 整数へのキャスト (int)|(integer)値を整数に明示的に変換するには、(int) または (integer) キャストを使用します。ただし、演算子、関数、またはフロー制御で整数パラメーターが必要な場合、値は自動的に変換されるため、ほとんどの場合、キャストは必要ありません。関数 intval() を使用して値を整数型に変換することもできます。
a. ブール値から変換
b. 浮動小数点数から変換、丸め、範囲外、結果は不確実
c. 文字列から変換、「文字列を数値に変換する」を参照
d. 変換他の型から最初に bool 値に変更してから変換します。
<?php echo (int) ( (0.1+0.7) * 10 ); // 显示 7 ?> $str = "123.456abc7"; // (int)123 echo (int)$str; $str = "abc123.456"; // (int)0 $str = true; // (int)1 $str = false; // (int)0
3.强制转换为浮点型 (int)|(double)|(real)|doubleval()|floatval()|intval()
精度: 0.12345678901234 // double,real都一样
数据的丢失参 字符串转换为数值
【推荐学习:《PHP视频教程》】
4.强制换为字符串 (string) |strval()
可以用 (string) 标记或者 strval() 函数将一个值转换为字符串。当某表达式需要字符串时,字符串的转换会在表达式范围内自动完成。例如当使用 echo() 或者 print() 函数时,或者将一个变量值与一个字符串进行比较的时候。
正如以上所示,将数组、对象或者资源打印出来,并不能提供任何关于这些值本身的有用的信息。请参阅函数 print_r() 和 var_dump(),对于调试来说,这些是更好的打印值的方法。
可以将 PHP 的值转换为字符串以永久地储存它们。这种方法被称为序列化,可以用函数 serialize() 来完成该操作。如果在安装 PHP 时建立了 WDDX 支持,还可以将 PHP 的值序列化为 XML 结构。
4. 强制转换为数组 (array)
<span style="font-family: NSimsun">NULL</span>
值转换成数组,将得到一个空数组。 5. 转换为对象 (object)
如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,内置类 stdClass 的一个实例将被建立。如果该值为 NULL,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对应的值。对于任何其它的值,名为 scalar 的成员变量将包含该值
6. 转换为资源 (无法转换)
由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此无法将其它类型的值转换为资源。
■PHP 类型比较表
以下的表格显示了 PHP 类型和比较运算符在松散和严格比较时的作用。该补充材料还和类型戏法的相关章节内容有关。
以上がPHPで強制的に文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。