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

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

PHPz
PHPzオリジナル
2023-04-19 10:05:472764ブラウズ

PHP プログラミングでは、文字列を数値に変換する必要がある場合があります。一般的な状況は次のとおりです:

1. ユーザーが入力した数値文字列を、計算、比較、その他の操作のために数値に変換します。

2. 配列内のすべての文字列要素を数値に変換します。

3. 文字列に対して数値演算、書式設定、その他の演算を実行します。

この記事では、読者が文字列と数値の変換の問題をよりよく理解し、対処できるように、PHP における文字列と数値の間の相互変換方法を紹介します。

1. 文字列を数値に変換する

PHP では、型変換、関数変換、演算子変換など、文字列を数値に変換するさまざまな方法があります。

1. 型変換

文字列を数値に変換する最も基本的な方法は、型変換演算子を使用することです。 PHP には、(int)、(float)、(string) という 3 つの型変換演算子があり、それぞれ変数を整数型、浮動小数点型、文字列型に変換します。

構文は次のとおりです。

(int)$variable
(float)$variable
(string)$variable

サンプル コードは次のとおりです。

$string_num = "123";
$int_num = (int) $string_num;
$float_num = (float) $string_num;

echo gettype($string_num ); // 出力文字列
echo gettype($int_num); // 出力 integer
echo gettype($float_num); // 出力 double

実行結果:

string
integer
double

型変換演算子は文字列を数値に変換できますが、次の点に注意する必要があります。

① 文字列が浮動小数点数の場合小数点数の場合、(int) 演算子を使用して変換すると整数部分に変換されますが、(float) 演算子の変換では浮動小数点形式が保持されます。

② 文字列に数値以外の文字が含まれている場合、(int) および (float) 演算子を使用した変換により、数値以外の文字が削除され、有効な数値が返されます。

③ 文字列が空文字列または不正な数値文字列の場合は、0 が返されます。

2. 関数変換

PHP には、intval()、floatval()、number_format() など、文字列を数値に変換するための複数の関数が用意されています。

① intval(string $var [, int $base = 10]): 文字列を整数に変換します。

syntx: intval(string $var [, int $base = 10])。

サンプル コードは次のとおりです。

$number = "123";
$integer = intval($number);

echo gettype($integer) ; // integer

演算結果を出力:

integer

② floatval(string $var): 文字列を浮動小数点数に変換します。

構文: floatval(string $var)。

サンプル コードは次のとおりです。

$number = "123.45";
$float = floatval($number);

echo gettype($float) ; // double

実行結果を出力:

double

③number_format(float $num [, int $decimals = 0 [, string $dec_point = "." [ , string $somethings_sep = ","]]]): 数値をフォーマットします。

構文:number_format(float $num [, int $decimals = 0 [, string $dec_point = "." [, string $thousands_sep = ","]]])。

サンプル コードは次のとおりです。

$number = "123456789.0123456";
$formatted_num =number_format($number, 2, ".", ",");

echo $formatted_num; // 出力 123,456,789.01

実行結果:

123,456,789.01

3. 演算子の変換

操作中に、PHP は加算、減算、乗算、除算、比較などの計算のために文字列を数値に自動的に変換します。

サンプルコードは次のとおりです:

$x = "3";
$y = "6";
$sum = $x $y;
$minus = $x - $y;
$product = $x * $y;
$divide = $x / $y;

var_dump($sum); // 出力 int( 9)
var_dump($minus); // 出力 int(-3)
var_dump($product); // 出力 int(18)
var_dump($divide); // 出力 float(0.5 )

実行結果:

int(9)
int(-3)
int(18)
float(0.5)

2。数値を文字列に変換する 文字列

数値を文字列に変換する最も基本的な方法は、文字列連結演算子 (.) を使用して数値と他の文字列を連結して新しい文字列を形成することです。

サンプル コードは次のとおりです:

$number = 123;
$string = "Thenumber is " . $number;

echo gettype($string ); // 出力文字列

実行結果:

string

同時に、PHP は、strval() など、数値を文字列に変換するための複数の関数も提供します。 sprintf() 待ちます。

1.strval(mixed $var): 変数を文字列に変換します。

syntx:strval(混合 $var)。

サンプル コードは次のとおりです:

$number = 123;
$string = strval($number);

echo gettype($string); / / 出力文字列

実行結果:

string

2.sprintf(string $format,mixed $var1 [,mixed $...]): フォーマットされた文字列を変換し、変数 新しい文字列に結合されます。

構文: sprintf(string $format,mixed $var1 [,mixed $...])。

サンプル コードは次のとおりです。

$number1 = 123;
$number2 = 456;
$string = sprintf("数値は %d と %d です" , $number1 , $number2);

echo gettype($string); //出力文字列

実行結果:

string

要約

この記事では、PHPにおける文字列と数値の相互変換方法(型変換、関数変換、演算子変換など)を紹介します。変換プロセス中は、変換エラーや計算エラーを避けるために、データ型の合法性と有効性に注意を払う必要があることに注意してください。実際の開発では、特定のビジネス ニーズに基づいて最適な変換方法を選択する必要があります。

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

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