合并数组中的匿名数量的数组以获得平坦的一个数组

时间:2014-02-24 16:40:07

标签: php arrays

我有一个类似于...的语法数组我希望将此arrays中的所有array合并为一个array。在9之后index应该是10 ......

Array
(
    [0] => Array
        (
            [0] => stdClass Object
                (
                    [ref_id] => 249
                    [address] => P.O. Box 496, 5760 Ultrices. Rd.
                    [email] => itconflux@gmail.com
                    [phone] => 0926 326 7612
                )

            [1] => stdClass Object
                (
                    [ref_id] => 2827
                    [address] => 885 Duis Avenue
                    [email] => itconflux@gmail.com
                    [phone] => 070 6855 4104
                )

            [2] => stdClass Object
                (
                    [ref_id] => 3228
                    [address] => 861-6767 Mauris St.
                    [email] => itconflux@gmail.com
                    [phone] => 055 2515 3214
                )

            [3] => stdClass Object
                (
                    [ref_id] => 3327
                    [address] => Ap #815-4752 Tellus. Rd.
                    [email] => itconflux@gmail.com
                    [phone] => 07624 189445
                )

            [4] => stdClass Object
                (
                    [ref_id] => 3567
                    [address] => 1115 Urna Ave
                    [email] => itconflux@gmail.com
                    [phone] => (011221) 81949
                )

            [5] => stdClass Object
                (
                    [ref_id] => 4259
                    [address] => P.O. Box 177, 8135 A Rd.
                    [email] => itconflux@gmail.com
                    [phone] => (014143) 06426
                )

            [6] => stdClass Object
                (
                    [ref_id] => 4547
                    [address] => 759-2274 Purus Rd.
                    [email] => itconflux@gmail.com
                    [phone] => 076 4327 8034
                )

            [7] => stdClass Object
                (
                    [ref_id] => 4607
                    [address] => 2858 Enim St.
                    [email] => itconflux@gmail.com
                    [phone] => (01567) 19032
                )

            [8] => stdClass Object
                (
                    [ref_id] => 4660
                    [address] => P.O. Box 131, 3992 Ipsum St.
                    [email] => itconflux@gmail.com
                    [phone] => 076 4310 5712
                )

            [9] => stdClass Object
                (
                    [ref_id] => 4677
                    [address] => 2813 A, Av.
                    [email] => itconflux@gmail.com
                    [phone] => 0845 46 49
                )

        )

    [1] => Array
        (
            [0] => stdClass Object
                (
                    [ref_id] => 4783
                    [address] => 691-3213 Sit Ave
                    [email] => itconflux@gmail.com
                    [phone] => 0979 238 0433
                )

            [1] => stdClass Object
                (
                    [ref_id] => 4807
                    [address] => Ap #735-3269 Enim, St.
                    [email] => itconflux@gmail.com
                    [phone] => (0151) 751 9000
                )

            [2] => stdClass Object
                (
                    [ref_id] => 4934
                    [address] => Ap #423-7150 At, Street
                    [email] => itconflux@gmail.com
                    [phone] => 0800 547 6093
                )

            [3] => stdClass Object
                (
                    [ref_id] => 4944
                    [address] => 996-9184 Orci. St.
                    [email] => itconflux@gmail.com
                    [phone] => (0119) 522 6839
                )

            [4] => stdClass Object
                (
                    [ref_id] => 4977
                    [address] => Ap #844-7634 Nunc Rd.
                    [email] => itconflux@gmail.com
                    [phone] => (016977) 8346
                )

            [5] => stdClass Object
                (
                    [ref_id] => 4990
                    [address] => Ap #330-2369 Pede. St.
                    [email] => itconflux@gmail.com
                    [phone] => 0920 046 1514
                )

            [6] => stdClass Object
                (
                    [ref_id] => 4992
                    [address] => 344 Nulla Av.
                    [email] => itconflux@gmail.com
                    [phone] => 0865 632 3945
                )

            [7] => stdClass Object
                (
                    [ref_id] => 5021
                    [address] => 442-7789 Quisque Av.
                    [email] => itconflux@gmail.com
                    [phone] => 0332 016 9759
                )

            [8] => stdClass Object
                (
                    [ref_id] => 5056
                    [address] => Ap #489-6542 Proin Avenue
                    [email] => itconflux@gmail.com
                    [phone] => 0352 327 2963
                )

        )

)

我已经尝试了array_merge()但是如果我的父数组中有可变数量的数组怎么办...通过Google我来array_flatten()方法但它不起作用[我不知道为什么]

必需的输出是

Array(
        [0] => stdClass Object
            (
                [ref_id] => 249
                [address] => P.O. Box 496, 5760 Ultrices. Rd.
                [email] => itconflux@gmail.com
                [phone] => 0926 326 7612
            )

        [1] => stdClass Object
            (
                [ref_id] => 2827
                [address] => 885 Duis Avenue
                [email] => itconflux@gmail.com
                [phone] => 070 6855 4104
            )

        [2] => stdClass Object
            (
                [ref_id] => 3228
                [address] => 861-6767 Mauris St.
                [email] => itconflux@gmail.com
                [phone] => 055 2515 3214
            )

        [3] => stdClass Object
            (
                [ref_id] => 3327
                [address] => Ap #815-4752 Tellus. Rd.
                [email] => itconflux@gmail.com
                [phone] => 07624 189445
            )

        [4] => stdClass Object
            (
                [ref_id] => 3567
                [address] => 1115 Urna Ave
                [email] => itconflux@gmail.com
                [phone] => (011221) 81949
            )

        [5] => stdClass Object
            (
                [ref_id] => 4259
                [address] => P.O. Box 177, 8135 A Rd.
                [email] => itconflux@gmail.com
                [phone] => (014143) 06426
            )

        [6] => stdClass Object
            (
                [ref_id] => 4547
                [address] => 759-2274 Purus Rd.
                [email] => itconflux@gmail.com
                [phone] => 076 4327 8034
            )

        [7] => stdClass Object
            (
                [ref_id] => 4607
                [address] => 2858 Enim St.
                [email] => itconflux@gmail.com
                [phone] => (01567) 19032
            )

        [8] => stdClass Object
            (
                [ref_id] => 4660
                [address] => P.O. Box 131, 3992 Ipsum St.
                [email] => itconflux@gmail.com
                [phone] => 076 4310 5712
            )

        [9] => stdClass Object
            (
                [ref_id] => 4677
                [address] => 2813 A, Av.
                [email] => itconflux@gmail.com
                [phone] => 0845 46 49
            )
        [10] => stdClass Object
            (
                [ref_id] => 4783
                [address] => 691-3213 Sit Ave
                [email] => itconflux@gmail.com
                [phone] => 0979 238 0433
            )
        ......

1 个答案:

答案 0 :(得分:1)

array_merge()将起作用,您只需循环主数组并合并内部数组。假设您的数组名为$array

$result = array();

foreach($array as $values) {
    $result = array_merge($result, $values);
}
print_r($result);