Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak podzielić łańcuch na tablicę
Forum PHP.pl > Forum > Przedszkole
biehu
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.
dr_bonzo
Tzn. kazdy rekord w osobnej linii, a pola znajduja sie wewnatrz "{}"?
biehu
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.
dr_bonzo
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.
yavaho
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 "} {"
biehu
wiedzialem, ze to bedzie cos banalnego, ale sam nie moglem na to wpasc.

wielkie dzieki za pomoc exclamation.gif!
rtshadow
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.
nospor
a ty wiesz ze manual nie gryzie?
http://pl.php.net/manual/pl/function.str-split.php
smile.gif
rtshadow
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ę?
nospor
ale w manualu sa komentarze ponizej i zazwyczaj sa tam odpowiedniki dla php4.
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.