[SOLVED] Marge / Combine Array

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
User avatar
Grandong
Forum Commoner
Posts: 65
Joined: Thu Jul 03, 2014 12:35 pm
Location: Indonesian
Contact:

[SOLVED] Marge / Combine Array

Post by Grandong »

i have two array like this

Code: Select all

// Array I
Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [fno] => SJ598
                )

            [1] => Array
                (
                    [fno] => SJ694
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [fno] => SJ776
                )

            [1] => Array
                (
                    [fno] => SJ694
                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [fno] => SJ598
                )

            [1] => Array
                (
                    [fno] => SJ556
                )

            [2] => Array
                (
                    [fno] => SJ694
                )

        )

    [3] => Array
        (
            [0] => Array
                (
                    [fno] => SJ590
                )

            [1] => Array
                (
                    [fno] => SJ556
                )

            [2] => Array
                (
                    [fno] => SJ694
                )

        )

)
// Array II
Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [price] => Array
                        (
                            [0] => 1,211,000
                            [1] => 1,310,000
                            [2] => 1,431,000
                            [3] => 1,574,000
                            [4] => 1,739,000
                            [5] => 1,904,000
                            [6] => 2,069,000
                            [7] => 2,234,000
                            [8] => 2,465,000
                            [9] => 2,685,000
                            [10] => 2,905,000
                            [11] => 3,169,000
                            [12] => 3,433,000
                            [13] => 3,664,000
                            [14] => 3,895,000
                            [15] => 4,280,000
                            [16] => 4,665,000
                            [17] => 5,050,000
                        )

                )

            [1] => Array
                (
                    [price] => Array
                        (
                            [0] => 379,000
                            [1] => 423,000
                            [2] => 467,000
                            [3] => 511,000
                            [4] => 555,000
                            [5] => 621,000
                            [6] => 687,000
                            [7] => 753,000
                            [8] => 819,000
                            [9] => 885,000
                            [10] => 951,000
                            [11] => 1,017,000
                            [12] => 1,083,000
                            [13] => 1,149,000
                            [14] => 1,224,000
                            [15] => 1,347,000
                            [16] => 1,468,000
                            [17] => 1,589,000
                        )

                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [price] => Array
                        (
                            [0] => 1,211,000
                            [1] => 1,310,000
                            [2] => 1,431,000
                            [3] => 1,574,000
                            [4] => 1,739,000
                            [5] => 1,904,000
                            [6] => 2,069,000
                            [7] => 2,234,000
                            [8] => 2,465,000
                            [9] => 2,685,000
                            [10] => 2,905,000
                            [11] => 3,169,000
                            [12] => 3,433,000
                            [13] => 3,664,000
                            [14] => 3,895,000
                            [15] => 4,280,000
                            [16] => 4,665,000
                            [17] => 5,050,000
                        )

                )

            [1] => Array
                (
                    [price] => Array
                        (
                            [0] => 379,000
                            [1] => 423,000
                            [2] => 467,000
                            [3] => 511,000
                            [4] => 555,000
                            [5] => 621,000
                            [6] => 687,000
                            [7] => 753,000
                            [8] => 819,000
                            [9] => 885,000
                            [10] => 951,000
                            [11] => 1,017,000
                            [12] => 1,083,000
                            [13] => 1,149,000
                            [14] => 1,224,000
                            [15] => 1,347,000
                            [16] => 1,468,000
                            [17] => 1,589,000
                        )

                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [price] => Array
                        (
                            [0] => 727,000
                            [1] => 793,000
                            [2] => 870,000
                            [3] => 969,000
                            [4] => 1,068,000
                            [5] => 1,167,000
                            [6] => 1,288,000
                            [7] => 1,409,000
                            [8] => 1,530,000
                            [9] => 1,651,000
                            [10] => 1,772,000
                            [11] => 1,904,000
                            [12] => 2,036,000
                            [13] => 2,168,000
                            [14] => 2,300,000
                            [15] => 2,531,000
                            [16] => 2,751,000
                            [17] => 2,982,000
                        )

                )

            [1] => Array
                (
                    [price] => Array
                        (
                            [0] => 555,000
                            [1] => 599,000
                            [2] => 654,000
                            [3] => 709,000
                            [4] => 775,000
                            [5] => 841,000
                            [6] => 929,000
                            [7] => 1,017,000
                            [8] => 1,127,000
                            [9] => 1,237,000
                            [10] => 1,347,000
                            [11] => 1,457,000
                            [12] => 1,567,000
                            [13] => 1,677,000
                            [14] => 1,791,000
                            [15] => 1,974,000
                            [16] => 2,150,000
                            [17] => 2,326,000
                        )

                )

            [2] => Array
                (
                    [price] => Array
                        (
                            [0] => 379,000
                            [1] => 423,000
                            [2] => 467,000
                            [3] => 511,000
                            [4] => 555,000
                            [5] => 621,000
                            [6] => 687,000
                            [7] => 753,000
                            [8] => 819,000
                            [9] => 885,000
                            [10] => 951,000
                            [11] => 1,017,000
                            [12] => 1,083,000
                            [13] => 1,149,000
                            [14] => 1,224,000
                            [15] => 1,347,000
                            [16] => 1,468,000
                            [17] => 1,589,000
                        )

                )

        )

    [3] => Array
        (
            [0] => Array
                (
                    [price] => Array
                        (
                            [0] => 727,000
                            [1] => 793,000
                            [2] => 870,000
                            [3] => 969,000
                            [4] => 1,068,000
                            [5] => 1,167,000
                            [6] => 1,288,000
                            [7] => 1,409,000
                            [8] => 1,530,000
                            [9] => 1,651,000
                            [10] => 1,772,000
                            [11] => 1,904,000
                            [12] => 2,036,000
                            [13] => 2,168,000
                            [14] => 2,300,000
                            [15] => 2,531,000
                            [16] => 2,751,000
                            [17] => 2,982,000
                        )

                )

            [1] => Array
                (
                    [price] => Array
                        (
                            [0] => 555,000
                            [1] => 599,000
                            [2] => 654,000
                            [3] => 709,000
                            [4] => 775,000
                            [5] => 841,000
                            [6] => 929,000
                            [7] => 1,017,000
                            [8] => 1,127,000
                            [9] => 1,237,000
                            [10] => 1,347,000
                            [11] => 1,457,000
                            [12] => 1,567,000
                            [13] => 1,677,000
                            [14] => 1,791,000
                            [15] => 1,974,000
                            [16] => 2,150,000
                            [17] => 2,326,000
                        )

                )

            [2] => Array
                (
                    [price] => Array
                        (
                            [0] => 379,000
                            [1] => 423,000
                            [2] => 467,000
                            [3] => 511,000
                            [4] => 555,000
                            [5] => 621,000
                            [6] => 687,000
                            [7] => 753,000
                            [8] => 819,000
                            [9] => 885,000
                            [10] => 951,000
                            [11] => 1,017,000
                            [12] => 1,083,000
                            [13] => 1,149,000
                            [14] => 1,224,000
                            [15] => 1,347,000
                            [16] => 1,468,000
                            [17] => 1,589,000
                        )

                )

        )

)
how to combine like this:

Code: Select all

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [fno] => SJ598
                    [price] => Array
                        (
                            [0] => 1,211,000
                            [1] => 1,310,000
                            [2] => 1,431,000
                            [3] => 1,574,000
                            [4] => 1,739,000
                            [5] => 1,904,000
                            [6] => 2,069,000
                            [7] => 2,234,000
                            [8] => 2,465,000
                            [9] => 2,685,000
                            [10] => 2,905,000
                            [11] => 3,169,000
                            [12] => 3,433,000
                            [13] => 3,664,000
                            [14] => 3,895,000
                            [15] => 4,280,000
                            [16] => 4,665,000
                            [17] => 5,050,000
                        )
                )

            [1] => Array
                (
                    [fno] => SJ694
                    [price] => Array
                        (
                            [0] => 379,000
                            [1] => 423,000
                            [2] => 467,000
                            [3] => 511,000
                            [4] => 555,000
                            [5] => 621,000
                            [6] => 687,000
                            [7] => 753,000
                            [8] => 819,000
                            [9] => 885,000
                            [10] => 951,000
                            [11] => 1,017,000
                            [12] => 1,083,000
                            [13] => 1,149,000
                            [14] => 1,224,000
                            [15] => 1,347,000
                            [16] => 1,468,000
                            [17] => 1,589,000
                        )
                )

        )
etc.....
Last edited by Grandong on Sat Dec 19, 2015 3:26 am, edited 1 time in total.
Newbie The Passion for Learning
User avatar
Christopher
Site Administrator
Posts: 13596
Joined: Wed Aug 25, 2004 7:54 pm
Location: New York, NY, US

Re: [HELP] Marge / Combine Array

Post by Christopher »

I did not test the below code, but something like this:

Code: Select all

$newarray = array();
foreach ($array1 as $key1 => $array2) {
    foreach ($array2 as $key2 => $data) {
        $newarray[$key1][$key2]['fno'] = $array1[$key1][$key2]['fno'];
        $newarray[$key1][$key2]['price'] = $array2[$key1][$key2]['price'];
    }
}
(#10850)
User avatar
Grandong
Forum Commoner
Posts: 65
Joined: Thu Jul 03, 2014 12:35 pm
Location: Indonesian
Contact:

Re: [HELP] Marge / Combine Array

Post by Grandong »

HI Christopher

Thx very much, work perfect....
Newbie The Passion for Learning
Post Reply