Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] dodawanie elementów do tablicy
czaro123
post 13.02.2014, 10:18:49
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 20.01.2014

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


Witam,
kod przedstawia się następująco:
  1. $aaa = array('p'=>1.4,'r'=>7.32,'s'=>14.54);
  2. $bbb = array('p'=>2,'r'=>3,'s'=>4);
  3. $c = count($aaa);
  4.  
  5. foreach ($aaa as $key => $war){
  6. $ccc = array();
  7. for ($i=0; $i<$c; $i++){
  8. for ($k=0; $k<$bbb[$i]; $k++){
  9. $ccc[$key] = $aaa[$i]+ $k * 0.1;
  10.  
  11. }
  12. }
  13. }
  14.  
  15. echo '<pre>';
  16. print_r($ccc);
  17. echo '</pre>';


za pomocą tego kodu chciałbym uzyskać tablicę $ccc = array('p'=>1.4, 1.5, 'r'=>7.32, 7.42, 7.52,'s'=>14.54, 14.64. 14.74, 14.84); czyli do każdego argumentu z tablicy $aaa dodawane jest 0.1 a ilość tych sumowań ograniczają argumenty z tablicy $bbb. powyższy kod wyświetla iż niezdefiniowałem offsetu w wierszu 8 ale nie wiem jak mam to "przeskoczyć". domyślam się że chodzi o "zdefiniowanie klucza" ale nie wiem jak to zrobić. z góry dziękuję za pomoc
Go to the top of the page
+Quote Post
freemp3
post 13.02.2014, 10:23:00
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


  1. $ccc = array();

Powinno być przed pętlą, przy każdym kolejnym cyklu pętli tworzysz nową tablicę.


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
nospor
post 13.02.2014, 10:23:22
Post #3





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Przeciez indeksami $bbb sa p r i s a ty radosnie odwolujesz sie do 0 1 2 3..... Naprawde tego nie widzisz?questionmark.gif



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

"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
czaro123
post 13.02.2014, 10:43:10
Post #4





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 20.01.2014

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


widzę, ale nie wiem jak to ogarnąć. stąd moje pytanie na forum smile.gif
Go to the top of the page
+Quote Post
nospor
post 13.02.2014, 10:46:21
Post #5





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Z postu wynikalo ze nie widzisz wink.gif
No to skoro wiesz, czego masz szukac w $bbb to nie wiem jaki masz problem


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

"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
czaro123
post 13.02.2014, 10:51:54
Post #6





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 20.01.2014

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


widzę gdzie jest błąd ale nie wiem jak go "naprawić". w wierszu 8 próbowałem wpisywać $k<$bbb[$key => $i], $k<$bbb [$key][$i] i inne dziwne pomysły ale nie wpadłem jeszcze na taki który by działał.
Go to the top of the page
+Quote Post
nospor
post 13.02.2014, 11:02:44
Post #7





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




for ($k=0; $k<$bbb[$key]; $k++){

Przeciz w $key masz klucz :/

edit:
prosze, caly kod. Skupiaj sie troche na tym co piszesz. To naprawde jest proste
  1. $aaa = array('p'=>1.4,'r'=>7.32,'s'=>14.54);
  2. $bbb = array('p'=>2,'r'=>3,'s'=>4);
  3. $ccc = array();
  4. foreach ($aaa as $key => $war){
  5. for ($k=0; $k<$bbb[$key]; $k++){
  6. $ccc[$key][]= $aaa[$key]+ $k * 0.1;
  7. }
  8. }
  9. echo '<pre>';
  10. print_r($ccc);
  11. echo '</pre>';
  12.  


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

"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
czaro123
post 13.02.2014, 11:08:27
Post #8





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 20.01.2014

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


dzięki wielkie.
Go to the top of the page
+Quote Post
nospor
post 13.02.2014, 11:10:12
Post #9





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Od paru tematow bawisz sie tablicami, przy jednoczesnym totalnym braku podstaw z tablic....
Lektura obowiazkowa
http://pl1.php.net/manual/en/language.types.array.php

Moze po tej lekturze przestaniesz strzelac bzdurami jak: $bbb[$key => $i]

Mowie powaznie: skoro dzialasz na tablicach, to wez zapoznaj sie wpierw z podstawą ich obslugi.


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

"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
StevDefs
post 23.08.2019, 18:34:36
Post #10





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 22.08.2019

Ostrzeżenie: (10%)
X----


Cialis Acheter Oral Amoxil Solution Zithromax Dose For Strep cialis vs viagra Vente De Viagra Au Maroc Baclofene Gamma Gt

Priligy Nhs Cialis Y Alcohol How To Buy Elocon viagra Comparativa Cialis Y Viagra Viagra 50 Mg Buy Levitra Super Active Online

Shipped Ups Isotretinoin cialis donde puedo comprar Buy Cialis Through Paypal

Priligy Panama cialis Ovral
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: 29.03.2024 - 13:55