配列要素をフィールドごとに分割/グループ化

ラニサルト

ゲームの場合、「家」のコレクションがあり、各家は「都市」に属しています。この都市に基づいてこのコレクション(配列)を分離したいので、各都市には独自の家の配列があります。これを行うための組み込みの配列関数(array_splitコールバックの取得など)が見つからなかったので、これをどのように行うのですか?

配列のすべての要素を反復処理することを考えましたが、これは非常に遅いようです。家はすべて都市IDで並べ替えられているので、都市IDが変わる正確な位置を取得できれば、分割機能を使用できます。

配列内の家は次のように保存されます。

array(3) {
    ["id"]=> string(1) "1",
    ["name"]=> string(13) "Example House",
    ["city_id"]=> string(1) "1",
}

都市はそれらを表す単なる数字であり、別のオブジェクトではありません。

私はアウトが次のようなものになることを期待しています:

array(n) {
    [1]=> array(o) {
        ["id"]=> string(1) "1",
        ["name"]=> string(13) "Example House",
    }, ...
}

それを行うのは正しい方法ですか?組み込み関数またはより良いアルゴリズムはありますか?

シャンカールダモダラン

ループせずに構造を操作するのはかなり難しいです。たぶん、このように単純化することができます。

$new_arr = array();
foreach($arr as $arr1)
{
    $new_arr[$arr1['id']] = array_slice($arr1,1);
}
print_r($new_arr);

Demonstration

これは配列関数を使用して実現できますが、パフォーマンスは foreach

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

配列をフィールドごとにグループ化し、合計値を指定します

分類Dev

mongodb:配列要素をn要素ごとにグループ化します

分類Dev

配列を要素ごとに効果的にグループ化する

分類Dev

プロパティごとの配列を配列の配列にグループ化

分類Dev

Elasticsearchフィルタードキュメントをフィールドごとにグループ化

分類Dev

フィールド/列ごとに最大フィールド/列値を持つインスタンス/行を選択します(グループ化)

分類Dev

js - 配列内の配列ごとにグループ化

分類Dev

オブジェクトの配列を週ごとにグループに分割

分類Dev

関連するテーブルのフィールドごとにデータをグループ化する

分類Dev

配列をグループ化することによるNumpy分割配列

分類Dev

フォームフィールドグループ化配列

分類Dev

2つのフィールドでグループ化し、グループごとに別のフィールドを合計します

分類Dev

キーによる配列の分割とグループ化

分類Dev

フィールドごとにグループ化されたドキュメントを選択

分類Dev

タイムスタンプフィールドを使用して日ごとにグループ化

分類Dev

Djangoクエリ:フィールドごとにグループ化し、グループごとに最新のエントリを取得します

分類Dev

Postgresで配列列ごとに結果をグループ化する方法は?

分類Dev

配列をフィールドと行のテーブルに分割-PHP

分類Dev

Spark:キーごとに配列内の行をグループ化

分類Dev

グループごとに配列の上位N個の要素を保持する

分類Dev

プロパティごとに配列内のオブジェクトをグループ化する

分類Dev

プロパティごとに配列内のオブジェクトをグループ化する

分類Dev

配列でグループ化し、メイン配列にフィールドとサブ配列を追加します

分類Dev

列ごとにグループ化Djangoorm

分類Dev

Python / Pandasを使用して日付フィールドから月ごとにグループ化する方法

分類Dev

四半期ごとに異なるフィールドをグループ化する

分類Dev

すべての行を含むフィールドごとにグループ化されたSQL合計

分類Dev

SQLServerの四半期ごとにyearmonthフィールドをグループ化する

分類Dev

パンダのグループごとに列を分割

Related 関連記事

  1. 1

    配列をフィールドごとにグループ化し、合計値を指定します

  2. 2

    mongodb:配列要素をn要素ごとにグループ化します

  3. 3

    配列を要素ごとに効果的にグループ化する

  4. 4

    プロパティごとの配列を配列の配列にグループ化

  5. 5

    Elasticsearchフィルタードキュメントをフィールドごとにグループ化

  6. 6

    フィールド/列ごとに最大フィールド/列値を持つインスタンス/行を選択します(グループ化)

  7. 7

    js - 配列内の配列ごとにグループ化

  8. 8

    オブジェクトの配列を週ごとにグループに分割

  9. 9

    関連するテーブルのフィールドごとにデータをグループ化する

  10. 10

    配列をグループ化することによるNumpy分割配列

  11. 11

    フォームフィールドグループ化配列

  12. 12

    2つのフィールドでグループ化し、グループごとに別のフィールドを合計します

  13. 13

    キーによる配列の分割とグループ化

  14. 14

    フィールドごとにグループ化されたドキュメントを選択

  15. 15

    タイムスタンプフィールドを使用して日ごとにグループ化

  16. 16

    Djangoクエリ:フィールドごとにグループ化し、グループごとに最新のエントリを取得します

  17. 17

    Postgresで配列列ごとに結果をグループ化する方法は?

  18. 18

    配列をフィールドと行のテーブルに分割-PHP

  19. 19

    Spark:キーごとに配列内の行をグループ化

  20. 20

    グループごとに配列の上位N個の要素を保持する

  21. 21

    プロパティごとに配列内のオブジェクトをグループ化する

  22. 22

    プロパティごとに配列内のオブジェクトをグループ化する

  23. 23

    配列でグループ化し、メイン配列にフィールドとサブ配列を追加します

  24. 24

    列ごとにグループ化Djangoorm

  25. 25

    Python / Pandasを使用して日付フィールドから月ごとにグループ化する方法

  26. 26

    四半期ごとに異なるフィールドをグループ化する

  27. 27

    すべての行を含むフィールドごとにグループ化されたSQL合計

  28. 28

    SQLServerの四半期ごとにyearmonthフィールドをグループ化する

  29. 29

    パンダのグループごとに列を分割

ホットタグ

アーカイブ