Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wiele tablic w pliku do tablicy
-jaroo88-
post
Post #1





Goście







Witam!

Mam plik z wieloma tablicami oddzielonymi separatorem (999). Tablice mają strukturę:

001;"tekst"
002;"tekst"
003;"tekst"
999
001;"tekst2"
...

Mam skrypt z manuala, ale niestety nie potrafię jego przekształcić na swoje potrzeby. Oto on:

  1. function csv_in_array($url,$delm=";",$encl="\"",$head=false) {
  2.  
  3. $csvxrow = file($url);
  4.  
  5. $csvxrow[0] = chop($csvxrow[0]);
  6. $csvxrow[0] = str_replace($encl,'',$csvxrow[0]);
  7. $keydata = explode($delm,$csvxrow[0]);
  8. $keynumb = count($keydata);
  9.  
  10. if ($head === true) {
  11. $anzdata = count($csvxrow);
  12. $z=0;
  13. for($x=1; $x<$anzdata; $x++) {
  14. $csvxrow[$x] = chop($csvxrow[$x]);
  15. $csvxrow[$x] = str_replace($encl,'',$csvxrow[$x]);
  16. $csv_data[$x] = explode($delm,$csvxrow[$x]);
  17. $i=0;
  18. foreach($keydata as $key) {
  19. $out[$z][$key] = $csv_data[$x][$i];
  20. $i++;
  21. }
  22. $z++;
  23. }
  24. }
  25. return $out;
  26. }
  27.  
  28. $csvdata = csv_in_array( "woda.txt", "*", "\"", true );
  29.  
  30. echo "<pre>\r\n";
  31. print_r($csvdata);
  32. echo "</pre>\r\n";


Skrypt bierze mi pierwszy wiersz z pliku i umieszcza jako tytuły wszystkich wierszy w tablicy...
Array
(
[0] => Array (
[001;"tekst"] => "tekst"
[001;"tekst"] => "tekst"
[001;"tekst"] => "tekst"

Chciałbym sprowadzić te tablice z pliku do jednej tablicy, która w sobie będzie zawierała te tablice od razu z podziałem na kolumny:
Array
(
[0] => Array (
[001] => "tekst"
[002] => "tekst"
[003] => "tekst"
)
[1] => Array (
[001] => "tekst2"
...

Bardzo prosiłbym Was drodzy użytkownicy o pomoc. Dziękuję i pozdrawiam,
Jarek.
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: 23.08.2025 - 04:35