「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHPでキーを保持しながら列の値で連想配列をグループ化するにはどうすればよいですか?

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

2024 年 11 月 6 日に公開
ブラウズ:879

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

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

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

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

$arr = array();

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

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

ksort($arr, SORT_NUMERIC);

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

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3