Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Porównanie tablic
Forum PHP.pl > Forum > Przedszkole
Gregorov
Mam pytanie do mądrzejszych bo sam nie mogę sobie poradzić .
Wyciągam z bazy dane do 2 tablic :
Kod
array(3) {
  [0]=>
  array(3) {
    ["start"]=>
    string(10) "2018-11-12"
    ["end"]=>
    string(8) "12:00:00"
    ["day"]=>
    string(13) "poniedziałek"
  }
  [1]=>
  array(3) {
    ["start"]=>
    string(10) "2018-11-12"
    ["end"]=>
    string(8) "13:00:00"
    ["day"]=>
    string(13) "poniedziałek"
  }
  [2]=>
  array(3) {
    ["start"]=>
    string(10) "2018-11-12"
    ["end"]=>
    string(8) "14:00:00"
    ["day"]=>
    string(13) "poniedziałek"
  }
}


Druga tablica wyciąga coś takiego (przykład dla 3 elementów) :
Kod
array(3) {
  [0]=>
  array(0) {
  }
  [1]=>
  array(0) {
  }
  [2]=>
  array(1) {
    [0]=>
    object(stdClass)#34 (9) {
      ["id"]=>
      string(4) "3329"
      ["title"]=>
      string(15) "Marek Testowy"
      ["body"]=>
      string(4) "test"
      ["start"]=>
      string(19) "2018-11-12 14:00:00"
      ["end"]=>
      string(19) "2018-11-12 15:00:00"
      ["userId"]=>
      string(1) "1"
      ["p_id"]=>
      string(2) "42"
      ["add_date"]=>
      string(19) "2018-11-10 12:30:54"
      ["phone"]=>
      string(9) "000000000"
    }
  }


Pytanie 1.

W widoku chciałbym wyświetlić tylko ten element tablicy pierwszej , który nie ma odpowiednika w drugiej. Tzn . Jeśli element w drugiej tablicy jest pusty wtedy wyświetl ten element z pierwszej.
W tym przypadku powinien wyświetlić tylko 2 pierwsze elementy tablicy.

Pytanie 2.

Jak porównać np. element drugiej tablicy z elementem pierwszej.

Za każdą sugestię będę wdzięczny.

markuz
1.
  1. foreach ($firstTable as $index => $values) {
  2. if (empty($secondTable[$index]) {
  3. var_export($values);
  4. }
  5. }


2.
  1. $firstTable[0]['start'] === $secondTable[0]->start

Chociaż tutaj musisz te dane wcześniej normalizować bo z tego co widzę różnią się od siebie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.