Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]tablica obiektów
Forum PHP.pl > Forum > Przedszkole
mike287
cześć,

mam problem z dostaniem sie do danych...

pobieram dane z api przez:

  1.  
  2. $odp = json_decode($res);
  3. var_dump($odp);
  4.  


i dostaje taką odpowiedz

  1. object(stdClass)[1485]
  2. public 'patient-vm-5ac609f3b919e' =>
  3. object(stdClass)[1484]
  4. public 'uid' => string 'patient-vm-5ac609f3b919e' (length=24)
  5. public 'id' => string '7104' (length=4)
  6. public 'mail' => string 'konto@testowe01.pl' (length=18)
  7. public 'family_name' => string 'aaaaaaaa' (length=8)
  8. public 'given_name' => string 'aaaaaaa' (length=7)
  9.  


powiedzmy ze chcialbym dostać się do family_name ale nie wiem jak to zrobić... macie jakąś rade questionmark.gif?...
nospor
$odp->sciezka1->sciezka2 ....

A jak nei rozumiesz obiektow to rob
json_decode($res, true);
dostaniesz tablice
mike287
juz rozwiazalem problem, $odp-> (tutaj był problem bo nazwa miała za dużo myslnikow - jak dałem to do zmiennej to przeszło), sorry i zamykam
nospor
Dlatego lepiej uzyc wersji z tablicami, tam myslniki nie maja znaczenia

Cytat
zamykam
Mozesz zamknac jeszcze raz? Bo nadal widze ze jest otwarty
mike287
ok... ale po co ta złośliwość... chciałem przez to powiedzieć że już znalazłem rozwiązanie i że dzieki za pomoc....
Pyton_000
$object->{'patient-vm-5ac609f3b919e'}->family_name
mike287
a macie pomysł jak wejść nie znając nazwy obiektu, albo tablicy ? w sensie gdy nie mam nazwy "patient...." ?
aras785
Dla pierwszego elementu:

  1. echo $odp->{key($odp)}->family_name;


Pętla:

  1. foreach($odp as $k=>$v) {
  2. echo $k.' => '.$v->family_name.'<br>';
  3. }


http://sandbox.onlinephpfunctions.com/code...35f08199d56f912
markuz
  1. $results = json_decode($data, true);
  2. foreach ($results as $id => $values) {
  3. echo "ID którego nie znasz to $id";
  4. echo "A wartości są tutaj:";
  5. var_export($values);
  6. }
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.