ホームページ  >  記事  >  バックエンド開発  >  PHP でループを使わずに文字列を連想配列に効率的に展開するにはどうすればよいですか?

PHP でループを使わずに文字列を連想配列に効率的に展開するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-22 06:29:30804ブラウズ

How to Efficiently Explode a String into an Associative Array without Loops in PHP?

連想配列への効率的な文字列の展開

文字列を連想配列に展開することは、プログラミングにおける一般的なタスクです。この質問では、ループに頼らずにこれを効率的に達成する方法を検討します。

チャレンジ

カンマで区切られた値のペアを含む文字列 (例: "1-350)" を指定します。 ,9-390.99")、目標は、最初の値がキーになり、2 番目の値が関連付けられた値になる連想配列に変換することです。

Answer

PHP 配列関数の機能を活用すると、この変換をわずか 2 行で実行できます:

<code class="php">$chunks = array_chunk(preg_split('/[-,]/', $input), 2);
$result = array_combine(array_column($chunks, 0), array_column($chunks, 1));</code>

説明

  1. Array_chunk: 入力文字列をペアのチャンクに分割します。
  2. Array_column: チャンクからキーと値を個別の配列に抽出します。
  3. Array_combine : キーと値を組み合わせて連想配列を作成します。

このメソッドは、反復処理を必要とせずに、キーと値を効率的に分離し、目的の連想配列に結合します。

以上がPHP でループを使わずに文字列を連想配列に効率的に展開するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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