カンマ区切りの文字列を整数の配列に変換する
最近のコーディング シナリオでは、開発者は次の文字列を変換するというタスクを課されました。カンマ区切りの整数を整数の配列に変換します。提供されたコード:
<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 サイトの他の関連記事を参照してください。