反復ループを使用せずに文字列を連想配列に展開する
ループを使用せずに文字列を連想配列に展開するには、次の組み合わせを使用します。 PHP 5.5 の配列関数の説明。
解決策:
これを達成するには、次の手順を使用します:
分割文字列をそれぞれ 2 つの要素のチャンクに分割し、キーと値のペアを交互に配置します:
<code class="php">$chunks = array_chunk(preg_split('/[-,]/', $input), 2);</code>
array_column を使用してキーと値を別々に抽出します:
<code class="php">$keys = array_column($chunks, 0); $values = array_column($chunks, 1);</code>
キーと値を結合して連想配列にします:
<code class="php">$result = array_combine($keys, $values);</code>
例:
入力文字列 '1 が与えられた場合-350,9-390.99' の場合、出力は次のようになります:
<code class="php">Array ( [1] => 350 [9] => 390.99 )</code>
オンライン例:
3v4l.org でコード スニペットを試すことができます。
以上がPHP 5.5 で反復ループを使用せずに文字列を連想配列に展開するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。