Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]preg_match_all
Forum PHP.pl > Forum > Przedszkole
xavierek
Witam. 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 ?
crocodillo
Nie lepiej będzie Ci skorzystać w tym przypadku z explode?
  1. explode(',',$text);
xavierek
zrobiłem ale tak

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

dzięki za pomoc 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
Swirek
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 smile.gif
xavierek
chyba lepiej regularnym mniej kodu smile.gif
[0-9] i po problemie smile.gif
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.