Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozbicie stringa
Forum PHP.pl > Forum > PHP
toth
Witam wszystkich,
mam pytanie czy ktos kiedys meczyl sie z wydobywaniem danych ze stringa ktory jest dosc skomplikowany ,malo tego moze miec rozna budowe?

Czy ktos mi podpowie jak do tego sie zabrac?

powiedzmy ,ze to jest jakis string w stylu:

Pages: Main=0 store=0
Shared spaces: Number=0
MEM: time=10
/* tych MEM moze byc wiecej */

Z gory dzieki za pomoc
toth
j00seph
hmm....

wyrazenia reguralne wydaja mi sie najsensowniejszym podejsciem do tego ...
toth
tez o tym myslalem, tyle ,ze ten string jest naprawde skomplikowany, chcialem go najpierw pociac 'explode' aby uzyskac prostsza tablice.

tylko zastanawiam sie co zrobic jesli budowa stringu sie nieznacznie zmieni lub zostanie dodana jakas linija?

moze jeszcze jakies sugestie?
j00seph
hmm...
explode - mozna i tak , ale musisz miec pewnosc ze co ilestam znakow bedzie sie powtarzał ten sam znak ( ten na bazie ktorego bedziesz robil exploda ) , pozatym nie jestem pewien czy ma sens robic exploda jesli bedziesz korzystal z wyrazen regularnych.


Daj przyklada co chcesz dokladnie wyciagac i z jakiiego txt'u ....
bela
hmm
Kod
/([A-Za-z ]*): ([A-Za-z]*)=([0-9]*) ([A-Za-z]*)=([0-9]*)/


Może jakieś takie cudo?
j00seph
bela_666

dokladnie o czyms takim myslalem mowiac o wyrazeniach regularnych
smile.gif
toth
a moze tak?
ereg_replace('\n', '|');
explode($string, '|');
mam wtedy poszczegolne linie typu

XXX: xx=xx vv=vv ee=ee
ale problem w tym ze czasem string bedzie taki jak wyzej a czasem taki jak nizej

XXX: xx=xx vv=vv ee=ee
XX1: xx=xx vv=vv ee=ee
XX2: xx=xx vv=vv ee=ee

i co wtedy? snitch.gif

ps. a moze robic to w petli i sprawdzac pierwszy wyraz albo cos?
wtedy bede wiedzial jaki reg_ext template zastosowac?
hwao
Cytat(toth @ 2005-11-01 11:29:18)
XXX: xx=xx vv=vv ee=ee
XXX: xx=xx vv=vv ee=ee
XX1: xx=xx vv=vv ee=ee
XX2: xx=xx vv=vv ee=ee

Kod
/([A-Z0-9]*):( ([A-Z]*)=([0-9]*))?/s


jezeli chcesz trzymac jakies dane gdzies, to lepiej je zserializowac i zapisywac do pliku po lini... po problemie..
toth
problem w tym ,ze ja ich nie chce zapisywac do pliku,
mozliwe jednak ,ze wyciagniete dane bede zapisywal do DB.

w czym pomoze mi serializacja?
narazie chce tylko wyciagnac dane ze stringa/ow.
j00seph
toth

serializacja czy nie , w kazdym razie to
  1. <?php
  2. /([A-Z0-9]*):( ([A-Z]*)=([0-9]*))?/s
  3. ?>

jest gotowy sposob na wyciaganie danych z tego twojego stringa tongue.gif i tego sie trzymaj smile.gif

pozdrw.
toth
dzieki wielkie, powiedzcie tylko czy uzywac do tego preg_split czy czegos innego?

tth
bela
preg_match_all
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.