Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Nie wyświetla się array w array gdy [ ]
Forum PHP.pl > Forum > PHP
DannyM
Mam taki problem bo nie wyświetla się array jeśli jest "owinięty" [ ].

  1. $wpinka = array(
  2. "AAA"=> true,
  3. "BBB"=> true,
  4. "CCC"=> true);
  5.  
  6. $zmienna = array(
  7. "aaa"=> true,
  8. "bbb"=> '['.$wpinka.']', // jak jest [ ] nie wyswietla sie array
  9. "bbb"=> true);
  10.  
  11. print_r($zmienna);


wywolanie daje

[bbb] => [Array]

Musi by [ ] bo ktoś sobie tak to zaprojektowal i nie przeskocze.
$zmienna potem leci do json. Jakies pomsly jak to przeskoczyć?
trueblue
Skoro łączysz tablicę ze stringami, to taki jest efekt.
Jaki ma sens dodawanie nawiasów, skoro zmienna jest tablicą?
trueblue
Rozumiem, że ktoś wymaga, bo o tym pisałeś w pierwszym poście. Ale ewidentnie coś jest źle zaprojektowane.
Pokaż może co się dzieje dalej z zakodowaną do JSON taką zmienną. Nie ma przecież problemu z kodowaniem tablic do JSON i odkodowaniem bez takich akrobacji.
Ewentualnie być może chodzi o to, aby ta tablica była w jeszcze jednej tablicy, wtedy powinno to wyglądać tak:
Kod
'bbb' => [$wpinka],


Z czegoś takiego:
  1. $array = ['123'=>[]];
  2. echo json_encode($array);

Otrzymujesz:
Kod
{"123":[]} a nie {"123":''}
nospor
nie rozumiec struktury JSON i pisac ze ktos sobie tak wymyslil z takim przekonaniem, ze prawie gory przenosi... wink.gif

@trueblue twoje rozwiazanie
'bbb' => [$wpinka]
jest wlasnie raczej tym co mialo byc
DannyM
Dziekuje. Faktycznie moje niezrozumienie.
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.