列の値を利用して 3D 配列を作成する 2D 配列データのグループ化
特定の列の値に基づいて多次元配列要素をグループ化するには、次を使用します。構造化されたアプローチ。このタスクを実行する方法の詳細な説明は次のとおりです。
データの並べ替え
データをグループ化するには、まずレベル キーに従ってデータを並べ替える必要があります。この目的には一時配列を利用できます:
$level_arr = [];
foreach ($input_arr as $key => &$entry) {
$level_arr[$entry['level']][$key] = $entry;
}
この並べ替え操作では、各キーがレベル値を表す配列が作成され、対応する値はそのレベルの要素を含む配列になります。
3D 配列の構築
データがソートされたら、目的の 3D 配列を構築できます:
$result_arr = [];
foreach ($level_arr as $level => $level_data) {
foreach ($level_data as $index => $entry) {
$result_arr[$level][$index] = $entry;
}
}
結果は、各トップレベルのキーがレベルを表し、2 番目のレベルのキーが元のインデックスで、値が関連するデータ要素である 3D 配列になります。
考慮事項
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3