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

PHPで文字列を整数変数に変換する方法

PHPz
リリース: 2023-04-04 09:40:02
オリジナル
803 人が閲覧しました

PHP では、文字列を整数変数に変換することは非常に基本的な操作であり、プログラム開発では非常に一般的です。この記事では、PHPで文字列を整数変数に変換する方法を紹介します。

まず第一に、PHP には、文字列を整数変数に変換する 2 つのメソッド、つまり intval() 関数と (int) があることを知っておく必要があります。型変換を強制します。以下では、これら 2 つの方法をそれぞれ紹介します。

1. intval() 関数

intval() 関数は、PHP に付属している関数で、指定された文字列を整数 (整数型) に変換する機能です。変数) を変換し、変換された結果を返します。この関数の構文は次のとおりです。

intval(string $string, int $base = 10): int
ログイン後にコピー

このうち、$string は整数に変換される文字列を表し、$base は基数を表し、2 ~ 36 の整数を指定できます (デフォルトは 10)。 )。この関数によって返される値は整変数です。

例:

$num1 = "123";
$num2 = "0x1a";
$num3 = "10000";
$num4 = "999999999999999999999999";
$num5 = "hello";

echo intval($num1) . "<br>";  // 输出: 123
echo intval($num2, 16) . "<br>";  // 输出: 26 
echo intval($num3) . "<br>";  // 输出: 10000
echo intval($num4) . "<br>";  // 输出: 2147483647  (因为超过了 int 类型的最大值)
echo intval($num5) . "<br>";  // 输出: 0
ログイン後にコピー

2. (int) 強制型変換

PHP では、強制型変換を使用して文字列を整数変数に変換することもできます。構文は (int)$string で、$string は変換される文字列を表します。このメソッドは実際に、最初の有効な数値文字から非数値文字に遭遇するまでの文字列の部分を整数変数に変換します。

例:

$num1 = "123";
$num2 = "0x1a";
$num3 = "10000";
$num4 = "999999999999999999999999";
$num5 = "hello";

echo (int)$num1 . "<br>";  // 输出: 123
echo (int)$num2 . "<br>";  // 输出: 0  (因为 0x1a 中的非数字字符 'x' 没有被转化)
echo (int)$num3 . "<br>";  // 输出: 10000
echo (int)$num4 . "<br>";  // 输出: -1  (因为超过了 int 类型的最大值,转化成负数)
echo (int)$num5 . "<br>";  // 输出: 0  (因为第一个有效数字字符是 'h',找不到有效数字)
ログイン後にコピー

要約すると、上記は、PHP で文字列を整数変数に変換する 2 つの方法です。開発者は、ニーズに応じてさまざまな方法を選択できます。

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

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