Dodatkowa tablica w rekordzie.

0

Chciałbym umieścić tablice w rekordzie (data) np taką:

 {"text":"test","icon":"fa-users text-red"}

i wyświetlić ją za pomocą taką:

 foreach($table as $tab) {
    echo $tab->data['text'];
}

Lecz za każdym razem, czy to data['text'], czy data->text wywala mi błąd non-object lub string offset.
Pierwszy raz robię coś takiego, a taki sam zapis jak powyżej działa w innym skrypcie napisanego przez kogoś innego bez problemu.

0

A co to jest table? i dlaczego chcesz iterować po obiekcie? masz zaimplementowany interfejs arrayAccess?

1

Wrzuć cały kod.
Czy aby na pewno nie próbujesz iterować po stringu, zamiast po przeparsowanym ciągu znaków?

0

Pętla foreach to wyświetlanie danych z zapytania sql, gdzie 'data' to rekord z wielu innych w tabeli.
W rekordzie 'data' mam, a przynajmniej chce mieć tablicę z której mógłbym coś wyświetlić, ale to ma być tablica jednowymiarowa typu:

 $table = array("h1" => "cosiek1", "h2" => "cosiek2");

No i chciałbym normalnie to wyświetlić z bazy, ale mam różne błędy jak pisałem wyżej.

0

No to w końcu masz czy chcesz mieć tablicę? :|

0

Opisz, że to normalnie, bo masz jakąś tablicę w formacie jsona, iterujesz niby po wynikach sqla a odwołujesz się do tablicy jsona??? powiedz mi jak chcesz to zrobić, co jedno ma wspólnego z drugim?
błąd jak najbardziej poprawny,bo php nie ma powiązania między jednym obiektem a drugim w twoim wypadku.

0

Już sobie poradziłem. Błąd tkwił, gdzie indziej, a to działało w porządku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1