Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] funkcja niezwraca tablicy
Forum PHP.pl > Forum > Przedszkole
Morkos12
  1. Mam taki plik textowy info.txt :

Cytat
ala | stol | woda
ola | krzeslo | lod
ula | lawa | para
iza | biorko | snieg



Kod
<?php
function odczytaj($myfile,$nr_line)  /otwiera plik i do tablicy zapisuje linie =nr_line
{
$plik= file($myfile);
$pli=$plik[$nr_line];
$dane = explode("|",$pli);
return $dane;
}
$myplik='info.txt'
$tablica=odczytaj($myplik,2);  //3 linika
echo $tablica[1]; //2 wyraz
?>[font="Franklin Gothic Medium"][/font]


Powinien wyświetlić lawa a wyświetla mi arrey nie rozumiem dlaczego,
Gdzie tkwi błąd
tomxx
Gdzie jest średnik po
  1. $myplik='info.txt'

?
gorden
oznacza to, że to, co próbujesz wczytać jest tablicą.. spróbuj tym kodem

  1. <?php
  2. function odczytaj($plik, $linia, $separator = ' | ') {
  3. $file = file($plik, FILE_IGNORE_NEW_LINES);
  4. if(!$file) die('Błąd wczytywania pliku!');
  5.  
  6. return explode($separator, $file[$linia-1]);
  7. }
  8.  
  9. $wyniki = odczytaj('plik.txt', 3);
  10. echo $wyniki[1];
  11. ?>
Morkos12
Srednik to literówka oczywiście ,ze jest
W funkcji po zmianie wpisu
zamiast linijki return... : linia echo $dane[1]; echo wyświeta prawidłowo
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.