PHP 言語には、文字列を整数型に変換するためのメソッドが複数提供されています。この記事では、文字列を整数型に変換するための PHP 組み込み関数、型変換、およびカスタム メソッドを紹介します。
1. PHP 組み込み関数
intval() 関数は、文字列を整数型に変換し、整数値。整数型に変換できない場合は0を返します。
サンプルコード:
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo intval($num1); // 输出:1234 echo intval($num2); // 输出:56 echo intval($num3); // 输出:0
(int) は文字列を整数型に変換できます。変換され、0 が返されます。
サンプルコード:
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo (int)$num1; // 输出:1234 echo (int)$num2; // 输出:56 echo (int)$num3; // 输出:0
2. 型変換
文字列を 0 に加算すると、文字列を整数型に変換します。
サンプル コード:
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo $num1 + 0; // 输出:1234 echo $num2 + 0; // 输出:56 echo $num3 + 0; // 输出:0
(int) キャストを使用して、配列内の各要素を変換します。文字列要素を整数要素に変換します。
サンプル コード:
$arr = array("1234", "56.78", "hello"); // 数组元素转换为整数类型 foreach ($arr as $value) { echo (int)$value . " "; } // 输出:1234 56 0
3. カスタム メソッド
上記の方法ではニーズを満たせない場合は、文字列を整数型に変換するメソッドをカスタマイズすることもできます。
サンプルコード:
function strToInt($str) { $len = strlen($str); // 获取字符串长度 $num = 0; // 定义初始值为0 for ($i = 0; $i < $len; $i++) { // 循环处理每个字符 $num = $num * 10 + ord($str{$i}) - ord('0'); // 将字符转换为数字,并加入结果中 } return $num; // 返回结果 } // 字符串转换为整数类型 echo strToInt("1234"); // 输出:1234
以上はPHPの文字列を整数型に変換する方法です。文字列を別の型に変換する必要がある場合も、同様の方法を使用できます。
以上がPHPで文字列を整数型に変換する3つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。