PHP 可以通过根据键的值组合重复项来合并单个数组吗?

问题描述 投票:0回答:0

我有一个包含多个部分的单个多维数组。其中一些是重复的,例如同一零件有 2 个(或更多)不同条目,大部分数据是相同的,但有不同的定价选项,看起来是这样的:

Array
(
    [0] => Array
        (
            [number] => 1234
            [description] => Part Name 1
            [e_price] => 14.40
        )

    [1] => Array
        (
            [number] => 1234
            [description] => Part Name 1
            [s_price] => 17.10
        )

    [2] => Array
        (
            [number] => 9876
            [description] => Part Name 2
            [b_price] => 26.10
        )

    [3] => Array
        (
            [number] => 9876
            [description] => Part Name 2
            [e_price] => 152.10
        )

    [4] => Array
        (
            [number] => 9876
            [description] => Part Name 2
            [s_price] => 179.10
        )

    [5] => Array
        (
            [number] => 2525
            [description] => Part Name 3
            [b_price] => 26.10
        )

    [6] => Array
        (
            [number] => 2525
            [description] => Part Name 3
            [e_price] => 152.10
        )

    [7] => Array
        (
            [number] => 2525
            [description] => Part Name 3
            [s_price] => 179.10
        )

我想将具有相同部件号的所有项目合并到一个条目中,最终得到以下结果:

Array
(
    [0] => Array
        (
            [number] => 1234
            [description] => Part Name 1
            [e_price] => 14.40
            [s_price] => 17.10
        )

    [1] => Array
        (
            [number] => 9876
            [description] => Part Name 2
            [b_price] => 26.10
            [e_price] => 152.10
            [s_price] => 179.10
        )

    [2] => Array
        (
            [number] => 2525
            [description] => Part Name 3
            [b_price] => 26.10
            [e_price] => 152.10
            [s_price] => 179.10
        )

我尝试过使用 array_merge 和 array_unique,但当它们全部位于单个数组中时,我无法弄清楚如何根据部件号合并它们。

php arrays merge unique
© www.soinside.com 2019 - 2024. All rights reserved.