Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Porównanie tablic
Gregorov
post 11.11.2018, 16:43:51
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 24.09.2006

Ostrzeżenie: (0%)
-----


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.

Go to the top of the page
+Quote Post
markuz
post 11.11.2018, 20:24:05
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 09:42