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

PHP 5.5 で反復ループを使用せずに文字列を連想配列に展開するにはどうすればよいですか?

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

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

反復ループを使用せずに文字列を連想配列に展開する

ループを使用せずに文字列を連想配列に展開するには、次の組み合わせを使用します。 PHP 5.5 の配列関数の説明。

解決策:

これを達成するには、次の手順を使用します:

  1. 分割文字列をそれぞれ 2 つの要素のチャンクに分割し、キーと値のペアを交互に配置します:

    <code class="php">$chunks = array_chunk(preg_split('/[-,]/', $input), 2);</code>
  2. array_column を使用してキーと値を別々に抽出します:

    <code class="php">$keys = array_column($chunks, 0);
    $values = array_column($chunks, 1);</code>
  3. キーと値を結合して連想配列にします:

    <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 サイトの他の関連記事を参照してください。

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