ホームページ >バックエンド開発 >PHPチュートリアル >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 サイトの他の関連記事を参照してください。