PHP 型変換ガイド: 組み込み変換関数: settype()、intval()、floatval()、boolval() カスタム変換: キャスト演算子 (int)、(float)、(bool)、(array) 、 (オブジェクト) 実際のケース: データベース結果セットの値を文字列から整数などの適切な型に変換します。
PHP 型変換実践ガイド
型変換とは、PHP において、あるデータ型を別のデータ型に変換することです。これは、ユーザー入力、データベース操作、およびデータ変換の問題を処理する場合に役立ちます。
組み込み変換関数
PHP には、型を変換するためのいくつかの組み込み関数が用意されています:
settype()
- 変数の型を変換します #intval()
- 文字列を整数に変換します floatval()
- 文字列を変換します浮動小数点数への変換 boolval()
- 文字列をブール値に変換します 例:
// 将字符串转换为数字 $number = (int) "123"; // 将数字转换为字符串 $str = (string) 123; // 将布尔值转换为字符串 $status = (string) true; // "1"
カスタム変換
より複雑な変換の場合は、キャスト演算子を明示的に使用してカスタム変換を実行できます:
(int)
- 整数に変換 (float)
- 浮動小数点数に変換 (bool)
- ブール値に変換 (array)
- 配列に変換 (object)
- オブジェクトに変換 例:
// 将浮点数四舍五入为整数 $number = round(3.14); // 3 // 将字符串转换为对象 $obj = (object) ["name" => "John"];
実践的なケース: データベースの相互作用
MySQL データベースでは、通常、結果セットの値は文字列として保存されます。適切なデータ分析を行うには、これらの値を適切な型に変換する必要があります。例:
$query = "SELECT age FROM users"; $result = $mysqli->query($query); while ($row = $result->fetch_assoc()) { // 将 age 列转换为整数 $age = (int) $row['age']; }
これらのガイドラインに従うことで、PHP の型変換を効果的に実行し、さまざまなデータ変換の問題を解決し、コードの読みやすさと信頼性を向上させることができます。
以上がPHP 型変換の実践ガイド: データ変換の課題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。