Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] funkcja niezwraca tablicy
Morkos12
post
Post #1





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

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


  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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
tomxx
post
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

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


Gdzie jest średnik po
  1. $myplik='info.txt'

?
Go to the top of the page
+Quote Post
gorden
post
Post #3





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


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. ?>
Go to the top of the page
+Quote Post
Morkos12
post
Post #4





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

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


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
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 Aktualny czas: 20.08.2025 - 17:43