ホームページ > バックエンド開発 > PHPの問題 > PHPの文字列配列をintに変換する

PHPの文字列配列をintに変換する

王林
リリース: 2023-05-05 22:38:06
オリジナル
629 人が閲覧しました

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

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