Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "Przeniesienie" klasy do tabeli
Forum PHP.pl > Forum > PHP
Sielly
Witajcie,

mam następujący kod:

  1. $wot = new Wot('EU', 'pl', '42e2516b1f3704ef9d39ac4009d222d9'); // region, language, your <app_id_here>
  2. $fields = Array(); // Make a full request only for develop. Select only usable fields in production for less request size
  3.  
  4. print_r($wot -> getUser('info', '514406449', $fields));


Po odwiedzeniu strony otrzymuję taki efekt:


Kod
stdClass Object
(
    [514406449] => stdClass Object
        (
            [client_language] => pl
            [last_battle_time] => 1478816959
            [account_id] => 514406449
            [created_at] => 1380994468
            [updated_at] => 1478816959
            [private] =>
            [ban_time] =>
            [global_rating] => 3145
            [clan_id] => 500135662
            [statistics] => stdClass Object
                (
                    [clan] => stdClass Object
                        (
                            [spotted] => 0
                            [avg_damage_assisted_track] => 0
                            [avg_damage_blocked] => 0
                            [direct_hits_received] => 0
                            [explosion_hits] => 0
                            [piercings_received] => 0
                            [piercings] => 0
                            [xp] => 0
                            [survived_battles] => 0
                            [dropped_capture_points] => 0
                            [hits_percents] => 0
                            [draws] => 0
                            [battles] => 0
                            [damage_received] => 0
                            [avg_damage_assisted] => 0
                            [frags] => 0
                            [avg_damage_assisted_radio] => 0
                            [capture_points] => 0
                            [hits] => 0
                            [battle_avg_xp] => 0
                            [wins] => 0
                            [losses] => 0
                            [damage_dealt] => 0
                            [no_damage_direct_hits_received] => 0
                            [shots] => 0
                            [explosion_hits_received] => 0
                            [tanking_factor] => 0
                        )
/* i tak dalej */



Chciałbym to wszystko uporządkować w jakiejś tablicy, ktoś ma pomysł jak to zrobić?

Pozdrawiam
viking
A zbiór obiektów nie jest ładnie uporządkowany według ciebie?

http://stackoverflow.com/questions/2476876...ect-to-an-array
Sielly
Jest, i to pięknie smile.gif Niestety na stronce muszę udostępniać tylko konkretne informacje w konkretnych miejscach, dlatego muszę to wszystko przenieść do tablicy a potem ewentualnie do bazy danych.
markonix
Odwoływanie się do konkretnych atrybutów obiektu jest tak samo proste jak przy tablicach, a nawet lepsze bo bardziej logiczne (tablica to zbiór, obiekt to obiekt np. tablica z zamówieniami, a zamówienia jako obiekty).
Sielly
Cytat(markonix @ 12.11.2016, 13:00:48 ) *
Odwoływanie się do konkretnych atrybutów obiektu jest tak samo proste jak przy tablicach, a nawet lepsze bo bardziej logiczne (tablica to zbiór, obiekt to obiekt np. tablica z zamówieniami, a zamówienia jako obiekty).



Możesz mi dać przykład jak na podstawie takiego wyniku jaki wstawiłem wyżej "wyciągnąć" wartość np. "avg_damage_assisted_track" ?
sazian
statistics->clan->avg_damage_assisted_track
Puszy
Dziwny ten output, z tego co wkleiłeś wychodzi na to że obiekt posiada pole 514406449 co z kolei wymagałoby zapisu: public $514406449; co jest błędne. Jesteś pewien że wkleiłeś dobrze output? Jak dla mnie to powinien być stdClass zawierający pole które jest tablicą i dopiero ta tablica ma klucz 514406449.
emstawicki
Proponuję też zwrócić uwagę na sugestię w komentarzu:
Cytat
Make a full request only for develop. Select only usable fields in production for less request size
Sielly
Cytat(Puszy @ 16.11.2016, 09:26:06 ) *
Dziwny ten output, z tego co wkleiłeś wychodzi na to że obiekt posiada pole 514406449 co z kolei wymagałoby zapisu: public $514406449; co jest błędne. Jesteś pewien że wkleiłeś dobrze output? Jak dla mnie to powinien być stdClass zawierający pole które jest tablicą i dopiero ta tablica ma klucz 514406449.

Zrobiłem kopiuj wklej.

Cytat
statistics->clan->avg_damage_assisted_track

Niestety nie wyświetla nic.
emstawicki
Cytat(Sielly @ 16.11.2016, 12:39:51 ) *
Niestety nie wyświetla nic.


Jeżeli coś "nie działa" wklej cały kod źródłowy, który nie daje pożądanego efektu - łatwiej nam będzie domniemywać błędów.
Pamiętaj o wyświetlaniu błędów i ... a co ja będę mówił: Temat: Jak poprawnie zadac pytanie oraz przygotowac srodowisko pracy
Pyton_000
Pokaż output wygenerowany przez var_dump zamiast print_r
Sielly
Cytat(Pyton_000 @ 17.11.2016, 08:35:34 ) *
Pokaż output wygenerowany przez var_dump zamiast print_r

http://pastebin.com/hJbnjCB7
Pyton_000
var_dump($class->{"514406449"}->statistics->clan);
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.