Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]dodawanie danych do tablic wielowymiarowych
rohling
post 7.09.2020, 15:25:56
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 7.09.2020

Ostrzeżenie: (0%)
-----


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...

Ten post edytował rohling 7.09.2020, 15:27:33
Go to the top of the page
+Quote Post
nospor
post 7.09.2020, 15:30:03
Post #2





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




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. }


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rohling
post 12.09.2020, 14:21:03
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 7.09.2020

Ostrzeżenie: (0%)
-----


Dzięki za pomoc, wszystko gra smile.gif

Ten post edytował rohling 12.09.2020, 16:06:55
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 16:02