Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pętla foreach-dublowanie wyników
Forum PHP.pl > Forum > Przedszkole
femtosekunda
  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ć
kapslokk
wywal z
  1. foreach ($rows as $row) {
  2. fputcsv($fp, $rows);
  3. }

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


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.