Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyciaganie cyfr z ciagu znaków
Forum PHP.pl > Forum > PHP
kilofmar
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.
webdice
  1. <?php
  2.  
  3. preg_match_all ('#d#', '2+,3-,c4=,z4+', $matches);
  4.  
  5. print array_sum ($matches[0]);
  6.  
  7. ?>
kilofmar
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 ?
webdice
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.
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.