ホームページ > バックエンド開発 > PHPチュートリアル > PHPで多次元配列の行を列の値でグループ化する方法は?

PHPで多次元配列の行を列の値でグループ化する方法は?

Mary-Kate Olsen
リリース: 2024-12-18 10:14:12
オリジナル
514 人が閲覧しました

How to Group Multidimensional Array Rows by Column Value in PHP?

PHP を使用した列値とフォーム部分配列による配列行のグループ化

特定の列値による多次元配列内の行のグループ化は一般的なタスクですデータ操作で。これを直接実現する組み込みの PHP 関数はありませんが、カスタム ループを使用すると、選択した列に基づいて行を効率的にグループ化できます。

次の多次元配列について考えてみましょう。

$array = [
    [
        'id' => 96,
        'shipping_no' => '212755-1',
        'part_no' => 'reterty',
        'description' => 'tyrfyt',
        'packaging_type' => 'PC',
    ],
    [
        'id' => 96,
        'shipping_no' => '212755-1',
        'part_no' => 'dftgtryh',
        'description' => 'dfhgfyh',
        'packaging_type' => 'PC',
    ],
    [
        'id' => 97,
        'shipping_no' => '212755-2',
        'part_no' => 'ZeoDark',
        'description' => 's%c%s%c%s',
        'packaging_type' => 'PC',
    ],
];
ログイン後にコピー

To配列を「id」列でグループ化するには、単純な foreach ループを使用できます。

$result = [];
foreach ($array as $element) {
    $result[$element['id']][] = $element;
}
ログイン後にコピー

このループは、次の各要素を反復処理します。元の配列を取得し、「id」値がキーとして機能する「result」配列に保存します。結果として、「result」配列は「id」列によってグループ化されます:

Array
(
    [96] => Array
        (
            [0] => Array
                (
                    [id] => 96
                    [shipping_no] => 212755-1
                    [part_no] => reterty
                    [description] => tyrfyt
                    [packaging_type] => PC
                )
            [1] => Array
                (
                    [id] => 96
                    [shipping_no] => 212755-1
                    [part_no] => dftgtryh
                    [description] => dfhgfyh
                    [packaging_type] => PC
                )
        )
    [97] => Array
        (
            [0] => Array
                (
                    [id] => 97
                    [shipping_no] => 212755-2
                    [part_no] => ZeoDark
                    [description] => s%c%s%c%s
                    [packaging_type] => PC
                )
        )
)
ログイン後にコピー

以上がPHPで多次元配列の行を列の値でグループ化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート