Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wiele obiektow json do array - jak ?
Forum PHP.pl > Forum > Przedszkole
phpamator
Hello wszystkim,

Szanowni forumowicze, podpowiedzcie proszę jak się do tego zabrać, po wyszukaniu danych z bazy dostaję je w formie sklejonych wielu obiektów json i wygląda to mniej więcej tak:
  1.  
  2. $result = {"id":"4","name":"Benq CP220","sku":"BENQCP220"},{"id":"5","name":"Label Printer Brother","sku":"BROTHER"}
  3.  

Jak z tego zrobić array a może nie warto ?
Jak - jeśli nie warto - wyciągnąc z niego dane z obiektów po kolei ?


markuz
  1. json_decode($result, true);

To co wkleiłeś wyżej to nie jest poprawny JSON. Co to za baza?
phpamator
Wrzuciłem w pętle rezultat query i skleiłem ....
  1. foreach($_products as $product){
  2. if($product)
  3. {
  4. $name = $product->getName();
  5. $sku = $product->getSku();
  6. $id = $product->getId();
  7. $output .= json_encode(array('id' => $id, 'name' => $name, 'sku' => $sku));
  8. }else{
  9. echo '';
  10. }
  11. }

To tylko pytanie jak w takim przypadku zrobić z tego coś sensownego żeby potem odczytywać dane w prosty sposób.

Zmieniłem nieco koncepcję i generuję tablicę w ten sposób:
  1. foreach($_products as $product){
  2. if($product->getData() !='')
  3. {
  4. $name = $product->getName();
  5. $sku = $product->getSku();
  6. $id = $product->getId();
  7. $output[] = array
  8. (
  9. array('id' => $id, 'name' => $name, 'sku' => $sku)
  10. );
  11. }else{
  12. echo 'Danych brak!';
  13. }
  14. $i++;
  15. }
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.