Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z tablicami
howcio
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 5.11.2013

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


nie ogarniam już, co w tym jest źle? Wyświetla mi jedynie pierwsze litery tego co mam w pliku lista.txt...

  1. <?
  2. $pliczek = file_get_contents("lista.txt");
  3. $pliczek = explode("\n", $pliczek);
  4. foreach ( $pliczek as $nazwaa )
  5. {
  6. echo "<pre>";
  7. echo "$nazwaa[0]";
  8. echo "</pre>";
  9. }
  10. ?>



natomiast jak pod tym dam print_r($pliczek); to wyświetla mi tablicę poprawnie... Array ( [0] => Siema Eniu [1] => No siema [2] => Hehehe [3] => dsdasd [4] => zxc [5] => zxc [6] => asd [7] => as [8] => cxz [9] => czx [10] => v [11] => zv [12] => zx [13] => vzx [14] => [15] => xz [16] => c [17] => zx )

Ten post edytował howcio 26.11.2013, 02:18:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pa-jong
post
Post #2





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 21.02.2008
Skąd: Warszawa

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


a po co [0] w $nazwaa ?

foreach ( $pliczek as $nazwaa ) czyli inaczej każdą wartość z tablicy $pliczek wyświetl jako $nazwaa


masz wyświetlić $nazwaa a nie $nazwaa[0]
dodając tam [0] mówisz wyświetl pierwszy znak z $nazwaa

jak już chcesz używać [] to

  1. $ile = count($pliczek); // liczymy ile mamy wartości w tablicy
  2.  
  3. for ($i=0;$i<$ile; $i++) // przypisujemy $i wartość startową czyli 0 następnie w każdej pętli sprawdzamy czy $i jest mniejsze od $ile i powiększamy je o jeden. czyli dla każdej kolejnej pętli $i przyjmuje wartość 0, następnie 0+1 czyli 1, nastepnie 1+1 czyli 2 itd do momentu aż zrówna się z $ile
  4. {
  5. echo "<pre>";
  6. echo $pliczek[$i];
  7. echo "</pre>";
  8. }


Ten post edytował pa-jong 26.11.2013, 03:29:41
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 17:11