Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]dodawanie nowych elem,entów do tablicy
Forum PHP.pl > Forum > Przedszkole
kukix
Witam.

mam tablice:
$tablica = array(1, 6, 8 , 10, 9);

jak teraz dodać do niej nowe elementy w pętli :/

Kod
foreach() {
//probowalem tak ale nie wiem jaki index wstawić.. :/
$tablica[] = $aaa

}



Bede wdzięczny za wszelkie wypowiedzi.
darko
Nic prostszego, np.
  1. $tablica = array(1, 6, 8 , 10, 9);
  2. $noweElementy = array(3, 15, 100, 'a', 50, 'test');
  3. foreach($noweElementy as $e)
  4. {
  5. $tablica[] = $e;
  6. }
  7. // zwróć uwagę na zapis:
  8. // $tablica[] = $e;


Co innego, jeśli chciałbyś wstawić nowe elementy pod różnymi indeksami tablicy - można posłużyć się zmienną pomocniczą:
  1. // warunek: tablica $noweElementy oraz $indeksy muszą mieć taką samą ilość elementów
  2. $tablica = array(1, 6, 8 , 10, 9);
  3. $noweElementy = array(3, 15, 100, 'a', 50, 'test');
  4. $indeksy = array(10, 11, 18, 24, 500, 666);
  5. // zmienna pomocnicza
  6. $m = 0;
  7. foreach($indeksy as $i)
  8. {
  9. $tablica[$i] = $noweElementy[$m];
  10. // zwiększamy zmienną pomocniczą po każdej iteracji, aby śledzić aktualny indeks iterowanej tablicy
  11. $m++;
  12. }
  13. //
  14. // ale akurat w powyższym przykładzie wygodniej byłoby użyć zwykłej pętli for zamiast foreach i zmiennej pomocniczej:
  15. // warunek: tablica $noweElementy oraz $indeksy muszą mieć taką samą ilość elementów
  16. $tablica = array(1, 6, 8 , 10, 9);
  17. $noweElementy = array(3, 15, 100, 'a', 50, 'test');
  18. $indeksy = array(10, 11, 18, 24, 500, 666);
  19. for($i = 0; $ < count($indeksy); $i++)
  20. {
  21. $tablica[$indeksy[$i]] = $noweElementy[$i];
  22. }

Mam nadzieję, że trochę rozjaśniłem temat. Resztę znajdziesz w książkach o absolutnych podstawach podstaw. Pzdr
Fifi209
yyy?

Do łączenia tablic masz array_merge, dodawanie elementu do tablicy array_push
jajcarzd1
Cytat(kukix @ 10.06.2010, 01:03:34 ) *
Kod
foreach() {
//probowalem tak ale nie wiem jaki index wstawić.. :/
$tablica[] = $aaa

}



W ten sposób będzie wstawiany kolejny indeks liczbowy, także smiało możesz tak lecieć
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.