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

PHPz
リリース: 2023-04-18 10:40:57
オリジナル
1110 人が閲覧しました

PHP では、文字列は一般的なデータ型であり、数値は基本的なデータ型です。開発では、数学的計算やその他の数値演算を実行するために、文字列配列を数値型に変換する必要がある場合があります。

PHP には、文字列配列を数値型に変換するメソッドがいくつか用意されています。以下にこれらの方法を紹介し、適用可能なシナリオと使用方法について説明します。

  1. #型変換関数を使用する

PHP には、文字列を数値に変換できる型変換関数がいくつかあります。

  • intval (): 文字列を整数値に変換します。
  • floatval(): 文字列を浮動小数点値に変換します。
  • doubleval(): 文字列を倍精度浮動小数点値に変換します。

これらの関数は、文字列を対応する数値型に変換できます。例:

$str = "123";
$int = intval($str);
$float = floatval($str);
$double = doubleval($str);

echo $int;    // 输出:123
echo $float;  // 输出:123.0
echo $double; // 输出:123.0
ログイン後にコピー

文字列に数字以外の文字が含まれている場合、型変換関数は 0 を返すことに注意してください。

  1. キャストの使用

PHP では、キャストを使用して変数をある型から別の型に変換できます。強制型変換の構文は次のとおりです。

$new_var = (new_type) $old_var;
ログイン後にコピー

このうち、new_type は変換後のデータ型を表し、old_var は変換が必要な変数を表します。例:

$str = "123";
$int = (int) $str;
$float = (float) $str;
$double = (double) $str;

echo $int;    // 输出:123
echo $float;  // 输出:123.0
echo $double; // 输出:123.0
ログイン後にコピー

強制型変換の効果は、基本的に型変換関数の効果と同じですが、強制型変換の方が単純かつ直接的です。

文字列に数字以外の文字が含まれている場合、キャストは 0 を返すことに注意してください。

  1. 配列マッピング関数の使用

PHP には、配列内の各要素を別の型に変換できる、次のような配列マッピング関数がいくつかあります。

array_map(): 配列の各要素に関数を適用し、新しい配列を返します。
  • array_walk(): 配列の各要素に関数を適用します。戻り値はありません。
  • これらの関数は、文字列配列内の各要素を対応する数値型に変換できます。例:
$arr = array("123", "456", "789");
$int_arr = array_map("intval", $arr);
$float_arr = array_map("floatval", $arr);
$double_arr = array_map("doubleval", $arr);

print_r($int_arr);    // 输出:Array([0] => 123 [1] => 456 [2] => 789)
print_r($float_arr);  // 输出:Array([0] => 123.0 [1] => 456.0 [2] => 789.0)
print_r($double_arr); // 输出:Array([0] => 123.0 [1] => 456.0 [2] => 789.0)
ログイン後にコピー

文字列に数字以外の文字が含まれている場合、これらの関数は 0 を返すことに注意してください。

foreach ループの使用
  1. 型変換に関数を使用することに加えて、foreach ループを使用して配列を走査し、各要素を数値型に変換することもできます。 。例:
$arr = array("123", "456", "789");

foreach($arr as &$val) {
    $val = (int) $val;
}

print_r($arr);    // 输出:Array([0] => 123 [1] => 456 [2] => 789)
ログイン後にコピー

この方法はより柔軟で、実際の状況に応じて適用できます。

概要

PHP には、文字列配列を数値型に変換するメソッドが多数あり、さまざまなアプリケーション シナリオに適しています。型変換関数とキャストを使用すると、文字列を対応する数値型にすばやく簡単に変換できます。一方、配列マッピング関数と foreach ループの使用は、配列全体を走査して各要素に対して同じ操作を実行する必要がある状況に適しています。開発者は、コードの効率と読みやすさを向上させるために、特定の状況に基づいて型変換の適切な方法を選択する必要があります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!