Skocz do zawartości

Porównanie tablic?


artxxa

Rekomendowane odpowiedzi

Witam,

czy ktoś podpowie jak mam to zrobić..?

Array1

Array

(

[user1] => Array

(

[Nazwa1] => 0

[Nazwa2] => 3

[Nazwa3] => 0

)

[user2] => Array

(

[Nazwa4] => 3

[Nazwa1] => 3

[Nazwa3] => 0

[Nazwa5] => 3

)

Array2

[user1] => Array

(

[Nazwa1] => 0

[Nazwa2] => 3

[Nazwa3] => 0

)

[user2] => Array

(

[Nazwa4] => 3

[Nazwa1] => 3

[Nazwa3] => 0

[Nazwa5] => 3

[Nazwa6] => 3

[Nazwa3] => 0

)

Chodzi o zbudowanie 3 tablicy (chyba ze jest lepsze rozwiązanie):

1) Porównać elementy i pokazać jednakowe

2) Porównać elementy i pokazać różne

Przykład

User1 = Nazwa1 = 3 => User1 = Nazwa1 = 0

itd.

array_diff nie zwraca mi wyników => pusty Array().

array_merge_recursive - ładnie łączy mi tabele które w tablicy wygladają ładnie.. ale

Wynik array_merge_recursive:

Array

(

[user1] => Array

(

[Nazwa1] => 0

[Nazwa2] => Array

(

[0] => 3

[1] => 3

)

[Nazwa3] => 0

)

Kawałek kodu:

$r = array_merge_recursive($array1, $array2);

foreach ($r as $key => $dane){

foreach ($dane as $s => $value2){

(LINIA 47) foreach ($value2 as $x => $sss){

echo "<br> \n";

echo "<td> \n";

echo($key);

echo "<td> \n";

echo($sss);

echo "<td> \n";

echo($s);

}

}

}

ale w miejscach gdzie jest inna ilość rekordów w 1 indeksie po stronie $array1 a brak po stronie $array2 daje mi błąd:

Warning: Invalid argument supplied for foreach() in on line 47

HELP ;) ?

Odnośnik do komentarza
Udostępnij na innych stronach

Zapoznaj się z array_diff_key, array_key_exists, array_unique_diff_key itd..

https://www.php.net/manual/pl/ref.array.php

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności