Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_match_all
xavierek
post
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 2
Dołączył: 22.03.2009

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


Witam. (IMG:style_emoticons/default/smile.gif)
mam zmiena $text = 'Nazwa postaci xxxx: 2 złota, super miecz, 2 sztuki mięsa, 10 złota, 30 grzybów';


próbowałęm to zrobić tak

  1. $text = $text.',';
  2.  
  3.  
  4. $text = str_replace(":", ",", $text);
  5. $code = '|, (.*),|U';
  6. preg_match_all($code, $text, $data, PREG_PATTERN_ORDER);
  7.  
  8.  
  9.  
  10.  


lecz nie zwraca mi wszystkiego w tablicy tylko co niektóre i nie wiem dla czego

wynik jest Array ( [0] => Array ( [0] => , 2 złota, [1] => , 2 sztuki mięsa, [2] => , 30 grzybów, ) [1] => Array ( [0] => 2 złota [1] => 2 sztuki mięsa [2] => 30 grzybów ) ) brakuje kilku dlaczego ?

Ten post edytował xavierek 10.08.2011, 02:07:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
crocodillo
post
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


Nie lepiej będzie Ci skorzystać w tym przypadku z explode?
  1. explode(',',$text);
Go to the top of the page
+Quote Post
xavierek
post
Post #3





Grupa: Zarejestrowani
Postów: 92
Pomógł: 2
Dołączył: 22.03.2009

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


zrobiłem ale tak

$data = explode(",", $text);

dzięki za pomoc (IMG:style_emoticons/default/smile.gif) a tak przy okazji jest jakiś łatwy sposób żeby stwierdzić czy zmienna zawiera cyferki jakiś niż sprawdzać czy zawiera od 0 do 9
Go to the top of the page
+Quote Post
Swirek
post
Post #4





Grupa: Zarejestrowani
Postów: 221
Pomógł: 20
Dołączył: 4.05.2006
Skąd: Polska

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


nie wiem czy chodzi Ci o sprawdzenie już po wszystkim ciągu za pomocą np. strstr($zmienna,"1") czy raczej chodzi o wyrażenia regularne (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
xavierek
post
Post #5





Grupa: Zarejestrowani
Postów: 92
Pomógł: 2
Dołączył: 22.03.2009

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


chyba lepiej regularnym mniej kodu (IMG:style_emoticons/default/smile.gif)
[0-9] i po problemie (IMG:style_emoticons/default/smile.gif)
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: 23.08.2025 - 16:56