Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak podzielić łańcuch na tablicę, według określonych znaków ?
biehu
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.08.2005

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


Witam exclamation.gif!

Mam plik tekstowy z pewna baza, ktora jest zapisana w postaci:
{cos 1} {cos 2} {cos 3} {cos 4} {cos 5} {cos 6}
.
.
{cos 1} {cos 2} {cos 3} {cos 4} {cos 5} {cos 6}

Potrzebuje to teraz ladnie wrzucic do tabilcy, tylko nie wiem jak to rozlozyc :-(

Gdyby bylo:
cos 1-cos2-cos 3-cos 4-cos 5-cos 6
To pomogloby najpierw file() a potem kazda linie explode() lub split(), ale w/w wypadku to nie potrafie tego rozwiazac :-(


Z gory dzieki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Tzn. kazdy rekord w osobnej linii, a pola znajduja sie wewnatrz "{}"?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
biehu
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.08.2005

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


Tak, dokladnie kazdy rekord to nowa linia i w kazdej lini bedzie dokladnie 6 par takich {} nawiasow, takze nawet jesli pole mialoby byc puste to nawiasy beda.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


No to uzyj wyrazen regularnych: poczekaj na specow od regexow, albo pomecz sie sam.

Lub explode po "{" a potem usun wszystkie "}" z kazdego elementu tablicy.

Ale latwiej zmienic sposob zapisywania danych: serializujesz (serialize" title="Zobacz w manualu php" target="_manual)tablice i ja zapisujesz. potem odczytujesz i odserializowujesz.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
yavaho
post
Post #5





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Wczytujesz plik do tablicy i kazda linie masz osobno w rekordzie.
Usuwasz pierwszy i ostatni znak z kazdego rekordu - czyli pierwszy znak "{" i ostatni "}"
Potem explode po "} {"


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
biehu
post
Post #6





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.08.2005

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


wiedzialem, ze to bedzie cos banalnego, ale sam nie moglem na to wpasc.

wielkie dzieki za pomoc exclamation.gif!
Go to the top of the page
+Quote Post
rtshadow
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.11.2006

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


Ja za to chciałbym w ten sposób podzielić łańcuch na tablicę, aby każdy znak trafił do osobnego wiersza. Np.:

string - "abcde"

tablica[0]=a
tablica[1]=b
tablica[2]=c
itd.

Proszę o pomoc.
Go to the top of the page
+Quote Post
nospor
post
Post #8





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




a ty wiesz ze manual nie gryzie?
http://pl.php.net/manual/pl/function.str-split.php
smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rtshadow
post
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.11.2006

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


Ale z tego co widzę ta funkcja dostepna jest tylko w php 5, a ja niestety dysponuję serwerem na którym jest wersja 4. Da się jakoś przeprowadzić tutaj tą operację?
Go to the top of the page
+Quote Post
nospor
post
Post #10





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




ale w manualu sa komentarze ponizej i zazwyczaj sa tam odpowiedniki dla php4.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 19.08.2025 - 19:54