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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 02:31:17579ブラウズ

How Can I Efficiently Convert a Comma-Delimited String to an Integer Array in PHP?

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

カンマ区切りの文字列を整数の配列に変換することは、一般的なプログラミング タスクです。次のコードを考えてみましょう。

$string = "1,2,3";
$ids = explode(',', $string);
var_dump($ids);

このコードは、文字列を含む配列を返します。

array(3) {
  [0] => string(1) "1"
  [1] => string(1) "2"
  [2] => string(1) "3"
}

ただし、値の型が文字列ではなく int である必要がある場合があります。 foreach ループを使用して各文字列を整数に変換する代わりに、より効率的なアプローチがあります。

array_map() を使用した効率的な型変換

array_map() function を使用すると、配列の各要素にコールバック関数を適用できます。この場合、intval() 関数を使用して各文字列を整数に変換できます。

$integerIDs = array_map('intval', explode(',', $string));

このコードは、整数を含む配列を生成します。

array(3) {
  [0] => int(1)
  [1] => int(2)
  [2] => int(3)
}

array_map( )、明示的なループを必要とせずに型変換を効率的に実現できます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。