連想配列への効率的な文字列の展開
文字列を連想配列に展開することは、プログラミングにおける一般的なタスクです。この質問では、ループに頼らずにこれを効率的に達成する方法を検討します。
チャレンジ
カンマで区切られた値のペアを含む文字列 (例: "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>
説明
このメソッドは、反復処理を必要とせずに、キーと値を効率的に分離し、目的の連想配列に結合します。
以上がPHP でループを使わずに文字列を連想配列に効率的に展開するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。