dodawanie elementu do jsona

dodawanie elementu do jsona
DO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 56
0

Czy ktoś potrafi mi to wyjaśnić?

Kod:

Kopiuj
function testJsonCode(&$json)
{
        foreach ($treeJson as $tj) {
            $tj['geeks'] = "baz"; //ten json nie dodaje sie do tablicy json
        }
        $treeJson['geeks'] = "baz"; //ten json dodaje sie do tablicy json
        
}

Wynik po wywołaniu funkcji testJsonCode:

Kopiuj
^ array: [▼
  0 => array:2 [▼
    "id" => 19
    "test" => array:6 [▶]
  ]
  1 => array:2 [▶]
  "geeks" => "baz"
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

foreach domyślnie działa na płytkiej kopii - spróbuj tak:

Kopiuj
foreach ($treeJson as &$tj) {
  /* ... */
}
unset($tj);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.