PHP では、文字列配列を整数配列に変換するのが一般的な操作です。この記事では、これを行う方法について説明します。
まず第一に、文字列配列とは何なのかという概念を明確にする必要があります。簡単に言えば、文字列配列は文字列の配列です。以下に示すように:
$arr = array("1", "2", "3", "4");
これは 4 つの文字列を含む配列です。これを整数の配列に変換したいのですが、どうすればよいでしょうか?
簡単な方法は、PHP に付属の array_map
関数を使用することです。この関数はコールバック関数と配列をパラメータとして受け取り、コールバック関数を各配列要素に適用して、新しい配列を返します。
サンプル コードは次のとおりです。
$arr = array("1", "2", "3", "4"); $newArr = array_map(function($value) { return intval($value); }, $arr); print_r($newArr);
上記のコードでは、文字列を整数に変換できるコールバック関数を intval()
に設定しています。したがって、array_map
は、$arr
配列内の各要素を反復処理し、それを intval()
に渡し、新しい整数の配列を生成します。
出力結果は次のとおりです。
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
元の文字列配列が整数配列に正常に変換されたことがわかります。
array_map
に加えて、PHP には同じ操作を実行できる別の関数 array_walk
も提供されています。違いは、array_walk
は元の配列を参照によってコールバック関数に渡すため、元の配列の要素値を直接変更できることです。
サンプル コードは次のとおりです。
$arr = array("1", "2", "3", "4"); array_walk($arr, function(&$value) { $value = intval($value); }); print_r($arr);
上記のコードでは、文字列を整数に変換できるコールバック関数を intval()
に設定しています。したがって、array_walk
は、$arr
配列内の各要素を調べて、それを intval()
に渡し、新しい整数値を取得します。
出力結果は次のとおりです。
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
元の配列 $arr
が整数配列に正常に変換されたことがわかります。
要約すると、文字列配列を整数配列に変換するのは比較的簡単な操作です。これを実現するには、array_map
または array_walk
関数を使用します。 intval()
関数は文字列を整数に変換できるため、非常に便利なツールであることに注意してください。
以上がPHPの文字列配列をintに変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。