Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Ciąg znaków - zapis konkretnych danych do zmiennych.
M44ti
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.04.2012

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


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



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kujol
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


Jeżeli tekst jest zawsze taki sam, a zmieniają się tylko oceny możesz użyć tu funkcji substr()
Go to the top of the page
+Quote Post
M44ti
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.04.2012

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


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

Ten post edytował M44ti 19.01.2014, 21:03:15
Go to the top of the page
+Quote Post
vonski
post
Post #4





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


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].
Go to the top of the page
+Quote Post
kujol
post
Post #5





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


Zgadzam vonskim (IMG:style_emoticons/default/smile.gif) , może pomoże:
forum.php.pl/index.php?showtopic=58144
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: 24.12.2025 - 21:59