Łączenie tablic z uwzględnieniem numerów ID

Witam serdecznie,

Mam 3 tablice w PHP:

<pre>Array
(
    [0] => Array
        (
            [0] => 1
            [1] => login
            [2] => 1.4
        )

    [1] => Array
        (
            [0] => 2
            [1] => login2
            [2] => 1.2
        )

    [2] => Array
        (
            [0] => 3
            [1] => trif
            [2] => 30.2
        )

    [3] => Array
        (
            [0] => 4
            [1] => wojtek
            [2] => 1
        )

)
</pre><pre>Array
(
    [0] => Array
        (
            [0] => 3
            [1] => trif
            [2] => 134
        )

    [1] => Array
        (
            [0] => 1
            [1] => login
            [2] => 0
        )

    [2] => Array
        (
            [0] => 2
            [1] => login2
            [2] => 0
        )

    [3] => Array
        (
            [0] => 4
            [1] => wojtek
            [2] => 0
        )

)
</pre><pre>Array
(
    [0] => Array
        (
            [0] => 3
            [1] => trif
            [2] => 3
        )

    [1] => Array
        (
            [0] => 1
            [1] => login
            [2] => 2
        )

    [2] => Array
        (
            [0] => 2
            [1] => login2
            [2] => 1
        )

    [3] => Array
        (
            [0] => 4
            [1] => wojtek
            [2] => 0
        )

)

 chciałbym je połączyć w jedną - na podstawie pierwszego elementu tablicy (ID)

 

w jaki sposób mógłbym połączyć te 3 tablice z uwzględnieniem tego ID?

utrudnieniem może być to że nie zawsze te tablice są posortowane i czasami mają puste “komórki”…

 

 

Bardzo proszę o pomoc,

Northwest

Funkcją wbudowaną raczej tego nie załatwisz.

Ja bym zrobił foreach na pierwszej tablicy i w niej sprawdzał, czy istnieje element o danym id w drugiej i trzeciej. Jeśli tak, to merge.

Przykład dla jednej dodatkowej:

foreach ($tab1 as $key => $value) 
{
    if (isset($tab2[$key])) 
    {
        $tab1[$key] = array_merge($tab1[$key], $tab2[$key]);
    }	
}

nie bardzo rozumie :frowning:

Podałem Ci w zasadzie gotowy kod, który używa podstawowych elementów… sorry, bardziej nie pomogę.