Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MSSQL]Operacje na ciagach znaków
ylo
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.07.2009

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


hej mam taki problem... mianowicie bede robil import na strone pliku *.txt jego budowa w srodku wyglada przykladowo tak:

dane dane dane dane @^ dane dane @^ dane dane dane danedane dane dane dane @^ dane dane dane @^
dane dane @^ dane dane dane @^ dane dane dane dane dane dane @^ dane danedane dane dane @^

...itd

Przyjmijmy pewne stałe

$ciag = dane dane dane dane @^ dane dane @^ dane dane dane danedane dane dane dane @^ dane dane dane @^
$podciag = dane dane dane dane

podciagi czyli w tym wypadku "dane dane" są podzielone separatorem @^ jak widac podciagiciag "dane dane" moze miec rozna dlugosc...
chcialbym wyciagnac te podciagi z ciagu ale nie wiem jak podejsc do tematu wiem ze jest tu podany separator ale nie mam pomyslu jak to zrobic nie wiem czy jasno sie wyrazilem bo gdyby np podciag mnial stala dlugosc to byloby o wiele prosciej... z gory dzieki za pomoc
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




a nie mozesz zrobic explode() ? Otrzymasz wowczas tablice podciagow
Go to the top of the page
+Quote Post
ylo
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.07.2009

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


No chyab nie bardzo poniewaz to jest tak ze ciag jest podzielony na kolumny zapomnialem opsac to wczesniej np

1 2 3 4
dane dane dane dane @^ dane dane @^ dane dane dane danedane dane dane dane @^ dane dane dane \n
dane dane @^ dane dane dane dane @^ dane dane dane dane dane @^ dane dane dane @^ dane dane \n
itd

i jak rozbije to explode to oc mi wywali wszytski dane i nie bede widzial ktore dane sa z jakiej kolumny poniewaz pozniej chce je zapisac jeszcze do bazy

czyli dane dane z pierwszej kolumny trafia do tabeli np. 1 pozniej dane z 2 kolumny trafia do tabeli np. 2 itd. przejscie do nastepnego wiersza jest zaznaczone znakiem konca lini
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




to zrob najpierw explode() po koncach wierszy. otrzymasz w ten sposob tablice wierszy. nastepnie przelec po tej tablicy i na kazdym elemencie zrob explode() po @^ (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
ylo
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.07.2009

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


hej a jest taka szansa abys napisal choc roboczo ten kawalek kodu ja sobie go dopracuje... jestem poczatkujacy w tym temacie bede ogormnie wdzieczny za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
choc roboczo
no roboczo to ci napisalem w poprzednim poscie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

1) explode() po koncach wierszy. w rezultacie otrzymujesz tablice
2) teraz foreach na otrzymanej tablicy i na kazdym elemencie znowu explode, tym razem po @^
Go to the top of the page
+Quote Post

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: 8.10.2025 - 14:18