Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] pętla foreach-dublowanie wyników
femtosekunda
post 28.05.2016, 18:11:50
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 28.05.2016

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


  1. mam funkcje której zadaniem jest wczytanie elementów tablicy do pliku a.csv
  2. <code>
  3. function write($filename, $rows)
  4. {
  5. $fp = fopen($filename, 'w');
  6.  
  7. foreach ($rows as $row) {
  8. fputcsv($fp, $rows);
  9. }
  10. fclose($fp);
  11. }
  12. </code>
  13.  
  14. i pętle foreach której zadaniem jest wczytanie danych do tabeli
  15. <code>
  16. foreach ($a as $value) {
  17.  
  18. $tablica1 = array(
  19. 'title' => $html2->find("title", 0)->plaintext, //meta_title
  20. 'description' => $html2->find("meta[name=description]", 0)->content
  21. );
  22.  
  23.  
  24. write('a.csv',$tablica1);
  25. }
  26. </code>
  27.  
  28. wynik jest tak,i że to samo title i description pojawiają się dwa razy czyli tyle razy ile jest elementów w talbicy
  29. gdyby było 3 to pojawiłyby się 3 razy
  30. wydaje mi się że powodem jest funkcja write ale nie wiem jak to zmienić
Go to the top of the page
+Quote Post
kapslokk
post 28.05.2016, 18:43:30
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


wywal z
  1. foreach ($rows as $row) {
  2. fputcsv($fp, $rows);
  3. }

foreach, zostaw samo
  1. fputcsv($fp, $rows);


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: 19.07.2025 - 09:01