Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zapisanie wyniku pętli foreach do zmiennej i do pliku txt
Norka
post 18.05.2017, 12:41:40
Post #1





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

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


Witam,
Mam problem z zapisem wyniku pętli foreach do pliku *.txt

Prawidłowo wyświetla wynik w postaci:
informacja1, informacja2, informacja3, temat4, temat5, temat6, temat7,

Chciałbym to teraz zapisać do pliku txt w postaci:
informacja1
informacja2
informacja3
temat4
temat5
temat6
temat7

Proszę o pomoc, gdyż nie wiem jak mogę wydobyć wynik działania pętli foreach i zapisać go do zmiennej, którą mógłbym zapisać do pliku np. za pomocą:
file_put_contents ("abcd.txt", $druk);


Kod PHP
  1. foreach ($listaType as $z) //wyświetla tablicę dwuwymiarową
  2. {
  3. if ($z['active'] == 1)
  4. {
  5. get_menu_tree3 ($z['listatype']); // funkcja
  6. }
  7. }
  8.  
  9. $results = ' ? '; //wynik działania pętli
  10. $results2 = rtrim($results, ',\s' );
  11. $podzial = explode(', ', $results2);
  12. $druk = implode("\n", $podzial);
  13. file_put_contents("abcd.txt", $druk);


Go to the top of the page
+Quote Post
Kshyhoo
post 18.05.2017, 12:52:12
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Wg zasady:
  1. foreach($tablica as $linia) {
  2. fputs($f, "$linia\n");
  3. }


--------------------
Go to the top of the page
+Quote Post
Norka
post 18.05.2017, 14:02:53
Post #3





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

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


Nic mi to nie dało, a próbowałem na kilka sposobów.
Nie jestem programistą więc proszę o dokładniejsze wskazanie gdzie i co mam wpisać.

Chcę jeszcze wyjaśnić, że:
pętla foreach ma dwa przebiegi, które wyświetlają nagłówki, a w każdy nagłówek posiada kilka informacji, które wyświetlane są za pomocą if i funkcji get_menu_tree3 ($z['listatype']);

Chodzi mi o to, żeby zapisać do pliku tylko informacje/wyniki spełniające warunek i wyświetlane/generowane przez funkcję czyli get_menu_tree3 ($z['listatype']);. Bez nagłówków.
Go to the top of the page
+Quote Post
InosU31
post 21.05.2017, 21:50:55
Post #4





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


Intuicyjnie ja bym spróbował wynik zapisać do pliku txt w pętli, czyli jeżeli jest spełniony (if) to zapisz do pliku:

  1. foreach ($listaType as $z) //wyświetla tablicę dwuwymiarową
  2. {
  3. if ($z['active'] == 1)
  4. {
  5. get_menu_tree3 ($z['listatype']); // funkcja
  6. //ewentualnie
  7.  
  8. $zmienna = get_menu_tree3 ($z['listatype']);
  9.  
  10. $results = $z['listatype']; //wynik działania pętli
  11.  
  12. //ewentualnie
  13. $results = $zmienna; //wynik działania pętli
  14.  
  15.  
  16. $results2 = rtrim($results, ',\s' );
  17. $podzial = explode(', ', $results2);
  18. $druk = implode("\n", $podzial);
  19. file_put_contents("abcd.txt", $druk);
  20.  
  21. }
  22. }
  23.  
  24.  
  25.  
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: 17.05.2025 - 15:18