Zusammenführen von zwei mehrdimensionalen arrays auf bestimmten Schlüssel

Sagen wir, ich habe folgende arrays:

Array
    (
        [0] => Array
            (
                [id] => 5
                [name] => Education
            )

        [1] => Array
            (
                [id] => 4
                [name] => Computers
            )

        [3] => Array
            (
                [id] => 7
                [name] => Science

        [4] => Array
            (
                [id] => 1
                [name] => Sports
            )
    )

Und das zweite:

Array
    (
        [0] => Array
            (
                [id] => 1
                [title] => Sport
            )

        [1] => Array
            (
                [id] => 7
                [title] => Sci
            )

        [3] => Array
            (
                [id] => 4
                [title] => Comp

        [4] => Array
            (
                [id] => 5
                [title] => Edu
            )
    )

Und gewünschte Ausgabe:

Array
    (
        [0] => Array
            (
                [id] => 5
                [name] => Education
                [title] => Edu
            )

        [1] => Array
            (
                [id] => 4
                [name] => Computers
                [title] => Comp
            )

        [3] => Array
            (
                [id] => 7
                [name] => Science
                [title] => Sci

        [4] => Array
            (
                [id] => 1
                [name] => Sports
                [title] => Sport
            )
    )

Ich habe es geschafft, verschmelzen diese arrays einfach:

foreach($first as $key => $value){
    $result[$key] = array_merge($first[$key], $second[$key]);
}

Aber die Ausgabe ist nicht richtig kombiniert:

Array
    (
        [0] => Array
            (
                [id] => 5
                [name] => Education
                [title] => Sport
            )

        [1] => Array
            (
                [id] => 4
                [name] => Computers
                [title] => Sci
            )

        [3] => Array
            (
                [id] => 7
                [name] => Science
                [title] => Comp

        [4] => Array
            (
                [id] => 1
                [name] => Sports
                [title] => Edu
            )
    )

Das problem ist, ich möchte zusammenfassen dieser arrays auf die gleiche id.
Gewünschte Ausgabe zu Sortieren, sollte derselbe sein wie in dem ersten array.

Wie kann ich das erreichen? Jede Hilfe wird sehr geschätzt.

InformationsquelleAutor user1292810 | 2012-12-02
Schreibe einen Kommentar