ホームページ > バックエンド開発 > PHPチュートリアル > PHP でコンマ区切りの整数文字列を整数配列に効率的に変換するにはどうすればよいですか?

PHP でコンマ区切りの整数文字列を整数配列に効率的に変換するにはどうすればよいですか?

DDD
リリース: 2024-12-07 03:23:16
オリジナル
841 人が閲覧しました

How to Efficiently Convert a Comma-Separated String of Integers into an Integer Array in PHP?

カンマ区切りの文字列を整数の配列に変換する

最近のコーディング シナリオでは、開発者は次の文字列を変換するというタスクを課されました。カンマ区切りの整数を整数の配列に変換します。提供されたコード:

<pre class="brush:php;toolbar:false">$string = "1,2,3"
$ids = explode(',', $string);
var_dump($ids);
ログイン後にコピー

の結果は、整数ではなく文字列の配列でした。この問題に対処するために、開発者は次の質問を提起しました:

懸念事項:
値は string 型ではなく int 型である必要があります。 foreach で配列をループし、各文字列を int に変換するより良い方法はありますか?

解決策:
目的の変換を実現するには、より効率的なアプローチは次のとおりです。 array_map() 関数をexplode() と一緒に使用します。修正されたコード:

<pre class="brush:php;toolbar:false">$integerIDs = array_map('intval', explode(',', $string));
ログイン後にコピー

var_dump($integerIDs) の結果は次のようになります:

<pre class="brush:php;toolbar:false">array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
ログイン後にコピー

このソリューションにより、手動ループの必要性がなくなり、より簡潔な方法が提供されます。カンマ区切りの文字列を整数の配列に変換します。

以上がPHP でコンマ区切りの整数文字列を整数配列に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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