Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyciaganie cyfr z ciagu znaków
kilofmar
post 16.10.2008, 09:28:11
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 29.11.2006

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


Witam.

Mam taki ciąg znaków np. '2+,3-,c4=,z4+' i chciałbym wyciągnąć z niego tylko cyfry i najlepiej zamienić je na typ liczbowy aby można było je dodać do siebie.

Próbowałem coś takiego ale nie bardzo idzie
  1. <?php
  2. $teks = '2+,3-,c4=,z4+';
  3.  
  4.  $regex = '/d/';
  5.  
  6.  preg_match($regex, $teks, $matches);
  7.  
  8. echo $matches[0]; echo $matches[1]; echo $matches[2];
  9. ?>


ale tylko liczbę "2" mi wyświetliło.
Go to the top of the page
+Quote Post
webdice
post 16.10.2008, 09:34:47
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. <?php
  2.  
  3. preg_match_all ('#d#', '2+,3-,c4=,z4+', $matches);
  4.  
  5. print array_sum ($matches[0]);
  6.  
  7. ?>
Go to the top of the page
+Quote Post
kilofmar
post 16.10.2008, 10:32:55
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 29.11.2006

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


Dzięki fajnie działa ale mam jeszcze jeden problem

  1. <?php
  2. preg_match_all ('#d#', '2+,3-,c4=,z4+', $matches);
  3.  
  4. $licz=count($matches);
  5.  
  6.  for($i=0;$i<=$licz;$i++) echo $matches[$i];
  7. ?>


nie wyświetla mi po kolej tablicy, sprawdziłem ze funkcja count i sizeof zawsze zwraca 1 dlaczego ?
Go to the top of the page
+Quote Post
webdice
post 16.10.2008, 10:48:04
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Bo to jest tablica dwuwymiarowa.

  1. <?php
  2. $licz=count($matches[0]);
  3. ?>


Jeśli chcesz policzyć sumę elementów tablicy, skorzystać z array_sum" title="Zobacz w manualu PHP" target="_manual.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:27