Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Ciąg znaków - zapis konkretnych danych do zmiennych.
Forum PHP.pl > Forum > Przedszkole
M44ti
Witam zastanawiam się i szukam jakich funkcji będę potrzebować do wyciągnięcia danych z tekstu.

tekst jest bardzo długi i czasem różni się od siebie. Dlatego potrzebuje to zrobić by był jednolity.

przykład:
Cytat
Andrzej
Język polski 5, dobrze
Język angielski 3, mogłobyć lepiej
religia czy etyka ?
Religia 5, Ale ty jesteś religijny...
Zobaczmy jak z matmą hmm
Matematyka 2, to żart tak ?

Zbychu
Język polski 5, dobrze
Język angielski 3, mogłobyć lepiej
religia czy etyka ?
Religia 5, Ale ty jesteś religijny...
Zobaczmy jak z matmą hmm
Matematyka 2, to żart tak ?


Dodatkowo jak widać w ciągu występują te same wyrazy i dotyczą tych samych zmiennych...
Których funkcji użyć by zapisać dane do zmiennych w podobny sposób:

  1. $polski_a = 5
  2. $angielski_a = 3
  3. $religia_a = 5
  4. $matma_a = 2
  5.  
  6. $polski_b = 5
  7. $angielski_b = 3
  8. $religia_b = 5
  9. $matma_b = 2



kujol
Jeżeli tekst jest zawsze taki sam, a zmieniają się tylko oceny możesz użyć tu funkcji substr()
M44ti
no właśnie problem jest w tym że tekst nie jest taki same ale zawsze znajduje się w nim ten sam wyraz

blablaba [wyraz][spacja][liczba maksymalnie 4 cyfrowa]blablabla
vonski
W takim razie w grę wchodzą wyrażenia regularne. Może coś w ten deseń:

  1. preg_match_all('/wyraz\s\d{1,4}/', $tekst, $matches);


W tablicy $matches będziesz miał wszystkie wystąpienia ciągu: [wyraz][spacja][dowolna liczba 1-4-cyfrowa].
kujol
Zgadzam vonskim smile.gif, może pomoże:
forum.php.pl/index.php?showtopic=58144
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.