ホームページ  >  記事  >  バックエンド開発  >  PHPでキーを保持しながら列の値で連想配列をグループ化するにはどうすればよいですか?

PHPでキーを保持しながら列の値で連想配列をグループ化するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-28 13:08:02350ブラウズ

How to Group Associative Arrays by Column Value While Preserving Keys in PHP?

キーを保持しながら列の値で連想配列をグループ化する

それぞれが「id」などの属性を持つエンティティを表す連想配列の配列を考えます。そして「名前」。課題は、元のキーを維持しながら、特定の列 'id' に基づいてこれらの配列をグループ化することです。

これを実現するには、PHP の foreach ループを使用して配列を反復処理します。内部配列ごとに、「id」値を抽出し、それを新しい連想配列のインデックスとして使用します。この新しい配列内で、元のキーをインデックスとして割り当て、内部配列を値として割り当てます。

<code class="php">$arr = array();

foreach ($old_arr as $key => $item) {
   $arr[$item['id']][$key] = $item;
}</code>

最後に、ksort() を使用して、結果の配列を数値的に並べ替え、グループが確実に表示されるようにします。 'id' の昇順。

<code class="php">ksort($arr, SORT_NUMERIC);</code>

出力は、各要素が同じ 'id' 値を持つエンティティのグループを表す配列になります。一方、元のキーは各グループ内に保持されます。

以上がPHPでキーを保持しながら列の値で連想配列をグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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