Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]dodawanie danych do tablic wielowymiarowych
Forum PHP.pl > Forum > Przedszkole
rohling
Witam,
Potrzebuję uzupełnić tablicę wielowymiarową dodatkowymi tablicami (sub-kluczami), których ilości nie znam.
Szkielet poniżej

  1.  
  2. $array = [
  3. "auth" => array(
  4. "login" => $login,
  5. "password" => $password
  6. ),
  7. "order" => array(
  8. "header" => array(
  9. "reference" => $nr_przesylki,
  10. "loadingDate" => $data_zaladunek,
  11. "unloadingDate" => $data_rozladunek,
  12. "descriptionOfGoods" => $opis_towaru,
  13. "remarks" => $uwagi
  14. ),
  15. "loadingAddress" => array(
  16. "name" => $nazwa_nadawcy,
  17. "street" => $ulica_nadawcy,
  18. "streetNo" => $ulica_nadawcy_nr,
  19. "postCode" => $kod_pocztowy_nadawcy,
  20. "city" => $miasto_nadawcy,
  21. "country" => "PL",
  22. "phone" => $nadawca_telefon,
  23. "mobilePhone" => $nadawca_telefon_mobilny,
  24. "person" => $nadawca_osoba
  25. ),
  26. "unloadingAddress" => array(
  27. "name" => $nazwa_odbiorcy,
  28. "street" => $ulica_odbiorcy,
  29. "streetNo" => $ulica_odbiorcy_nr,
  30. "postCode" => $kod_pocztowy_odbiorcy,
  31. "city" => $miasto_odbiorcy,
  32. "country" => "PL",
  33. "phone" => $odbiorca_telefon,
  34. "mobilePhone" => $odbiorca_telefon_mobilny,
  35. "person" => $odbiorca_osoba
  36. ),
  37. "packages" => array(
  38. //tutaj potrzebuje dodać wiele "package" - próbowałem użyć pętli FOR w tym miejscu, ale no jest to niedopuszczalne...
  39.  
  40. ),
  41.  
  42. )
  43.  
  44. ];


Do klucza "packages" muszę dodać X (nie znam liczy elementów) nowych tablic z wartościami w poniższym formacie:

  1. "package" => array(
  2. "symbol" => $dane_paczek[0],
  3. "quantity" => $dane_paczek[1],
  4. "weightCm" =>$dane_paczek[2],
  5. "lenghtCm" => $dane_paczek[3],
  6. "widthCm" => $dane_paczek[4],
  7. "heightCm" => $dane_paczek[5]
  8. },


Pytanie, może niezbyt banalne, skoro pomimo usilnych poszukiwań odpowiedzi na to zagadnienie, jestem zmuszony pozawracać tu mądrzejsze głowy...

W jaki sposób mogę tego dokonać?
Z góry dziękuję za pomoc...
nospor
Cytat
/tutaj potrzebuje dodać wiele "package" - próbowałem użyć pętli FOR w tym miejscu, ale no jest to niedopuszczalne...

No bo FOR nie daje sie wewnatrz tabeli. FOR sie daje i wewnatrz for sie uzupelnia tabele

  1. for ($i = 0; $i < $x; $i++) {
  2. $tabela['packages'][] = 'nowy element'
  3. }
rohling
Dzięki za pomoc, wszystko gra smile.gif
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.