我正在尝试用 PHP 压缩数组

Array

(

    [3M] => Array

        (

            [0] => Array

                (

                    [name] => 3M

                    [price] => 158.15

                )


            [440] => Array

                (

                    [name] => 3M

                    [price] => 156.69

                )


        )


    [AO Smith] => Array

        (

            [1] => Array

                (

                    [name] => AO Smith

                    [price] => 47.29

                )


            [441] => Array

                (

                    [name] => AO Smith

                    [price] => 47.19

                )


        )

所以我有一个上面的数组^^^。我想将其转换为压缩数组格式。我需要一个循环上述内容并以下面的格式输出的函数。


Array

(

    [3M] => Array

        (

           [price1] => 158.15

           [price2] => 156.69

                )


    [AO Smith] => Array

        (

           [price1] => 47.29

           [price2] => 47.19

                )


  )

以上是我想要的面向数据的方式。谢谢您的帮助。


慕仙森
浏览 83回答 1
1回答

潇潇雨雨

您会发现您想要的格式并不好,而且不那么可用或灵活。然而,这将为您提供更好的格式。 name和price是描述性的,price1与和price2没有什么不同:01foreach($array as $key => $values) {    $result[$key] = array_column($values, 'price');}产量:Array(    [3M] => Array        (            [0] => 158.15            [1] => 156.69        )    [AO Smith] => Array        (            [0] => 47.29            [1] => 47.19        ))
打开App,查看更多内容
随时随地看视频慕课网APP