Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-12-03 15:04:50

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

php + explode

Witam, Mam taki problem odnośnie funkcji php explode.

Odnoszę się do pliku php ( plik.php) który wyświetla kolejno dane oddzielone znaczkiem |^| ( ale może być to też plik txt który zawiera masę danych oddzielonych od siebie takim znakiem).
oraz używam takiego kodu:

Kod:

<?
$sciezka = "http://localhost/plik.php";
            $pliczek = file($sciezka);

                        
                //$osoba_dane_1 = explode("|^|", $pliczek[0]);
for($i=0; $i < count($pliczek); $i++)
                        {
                            $split = explode("|^|", $pliczek[$i]);
                            for($j=0; $j < 40; $j++)
                            {
                                $osoba_dane_2[$i][$j] = $split[$j];
                            }
                        }
                    

                        echo "ID = ".$osoba_dane_2[1][30];
?>

Niestety kod nie wyświetla oczekiwanych rezultatów. Nie wyświetla nic prócz wyrazu "ID".
Nie bardzo wiem co może być nie tak ( może źle że uzywam funkcji file?? )
Był bym wdzięczny za pomoc.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2013-12-03 15:06:28

  averatec - Użytkownik

averatec
Użytkownik
Zarejestrowany: 2013-10-25

Re: php + explode

pokaż kawałek pliku który odczytujesz

Kod:

 $split = explode("|^|", $pliczek[$i]);
                            for($j=0; $j < 40; $j++)
                            {
                                $osoba_dane_2[$i][$j] = $split[$j];
                            }

Ten kawałek mnie ciekawi, skąd wiesz że split będzie miało zawsze taki rozmiar jak ta pętla?

Ostatnio edytowany przez averatec (2013-12-03 15:08:26)

Offline

 

#3  2013-12-03 22:52:45

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: php + explode

debbie napisał(-a):

Witam, Mam taki problem odnośnie funkcji php explode.

Odnoszę się do pliku php ( plik.php) który wyświetla kolejno dane oddzielone znaczkiem |^| ( ale może być to też plik txt który zawiera masę danych oddzielonych od siebie takim znakiem).
oraz używam takiego kodu:

Kod:

<?
$sciezka = "http://localhost/plik.php";
            $pliczek = file($sciezka);

                        
                //$osoba_dane_1 = explode("|^|", $pliczek[0]);
for($i=0; $i < count($pliczek); $i++)
                        {
                            $split = explode("|^|", $pliczek[$i]);
                            for($j=0; $j < 40; $j++)
                            {
                                $osoba_dane_2[$i][$j] = $split[$j];
                            }
                        }
                    

                        echo "ID = ".$osoba_dane_2[1][30];
?>

Niestety kod nie wyświetla oczekiwanych rezultatów. Nie wyświetla nic prócz wyrazu "ID".
Nie bardzo wiem co może być nie tak ( może źle że uzywam funkcji file?? )
Był bym wdzięczny za pomoc.

Zastanawiałeś się kiedyś, żeby zacząć korzystać z debuggera? Ciężko jest sprawnie programować nie mając możliwości śledzenia wykonania kodu, szczególnie w przypadku typowo logicznych błędów w kodzie.


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)