Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] dodawanie elementów do tablicy
Forum PHP.pl > Forum > Przedszkole
czaro123
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
freemp3
  1. $ccc = array();

Powinno być przed pętlą, przy każdym kolejnym cyklu pętli tworzysz nową tablicę.
nospor
Przeciez indeksami $bbb sa p r i s a ty radosnie odwolujesz sie do 0 1 2 3..... Naprawde tego nie widzisz?questionmark.gif

czaro123
widzę, ale nie wiem jak to ogarnąć. stąd moje pytanie na forum smile.gif
nospor
Z postu wynikalo ze nie widzisz wink.gif
No to skoro wiesz, czego masz szukac w $bbb to nie wiem jaki masz problem
czaro123
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ł.
nospor
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.  
czaro123
dzięki wielkie.
nospor
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.
StevDefs
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
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.