ホームページ  >  記事  >  バックエンド開発  >  PHPで文字列を整数型に変換する3つの方法

PHPで文字列を整数型に変換する3つの方法

PHPz
PHPzオリジナル
2023-04-03 11:49:521504ブラウズ

PHP 言語には、文字列を整数型に変換するためのメソッドが複数提供されています。この記事では、文字列を整数型に変換するための PHP 組み込み関数、型変換、およびカスタム メソッドを紹介します。

1. PHP 組み込み関数

  1. intval() 関数

intval() 関数は、文字列を整数型に変換し、整数値。整数型に変換できない場合は0を返します。

サンプルコード:

$num1 = "1234";
$num2 = "56.78";
$num3 = "hello";
 
// 字符串转换为整数类型
echo intval($num1); // 输出:1234
echo intval($num2); // 输出:56
echo intval($num3); // 输出:0
  1. (int) 強制型変換

(int) は文字列を整数型に変換できます。変換され、0 が返されます。

サンプルコード:

$num1 = "1234";
$num2 = "56.78";
$num3 = "hello";
 
// 字符串转换为整数类型
echo (int)$num1; // 输出:1234
echo (int)$num2; // 输出:56
echo (int)$num3; // 输出:0

2. 型変換

  1. 加算演算子

文字列を 0 に加算すると、文字列を整数型に変換します。

サンプル コード:

$num1 = "1234";
$num2 = "56.78";
$num3 = "hello";
 
// 字符串转换为整数类型
echo $num1 + 0; // 输出:1234
echo $num2 + 0; // 输出:56
echo $num3 + 0; // 输出:0
  1. 配列で (int) キャストを使用します。

(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 サイトの他の関連記事を参照してください。

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