Wpis z mikrobloga

#php #kiciochpyta #programowanie

var_dump($result->data) daje:

object(stdClass)#3 (7) { ["username"]=> string(5) "domek" ["bio"]=> string(9) "pracownik" ["website"]=> string(0) }

Jak się dostać do napisu "domek"? Wywolywane to przez foreach ($result->data as $post) ...
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@efem: moim zdaniem $post->username powinno działać. Jeżeli nie, to możesz spróbować zrzutować to do tablicy: $postArray = get___object___vars($post) i zrobić tak jak pisał Wiceps: $postArray['username']
  • Odpowiedz
Nastepuje tu pewnie niejawna konwersja na tablice w foreachu. $post sa nastepnymi wartosciami. Wiec zrobi np

foreach ($result->data as $key => $post){

if($key == "username"){

doSmth();
  • Odpowiedz
@surma: trochę sie pospieszylem, bo zadziałało, ale nie do konca. W takim ukladzie dostaje: domek domek domek

Czyli wypisalo mi username tyle razy ile jest elementow w tablicy a chodzi zeby kazda kolejna iteracja wypisywala następny, czyli jak tam dopowiednio $result->data->bio i $result->data->website to dostaje 3x powtorzony zestaw tych samych informacji
  • Odpowiedz
@efem: udało się zrobić? Może to Ci coś pomoże. Albo wrzuć zserializowane to co masz w tej zmiennej co wrzucasz do foreach. bo to aż niemożliwe, żeby żaden z podanych tu sposobów nie działał ;)
  • Odpowiedz