Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyodrębnić liczby z ciągu
Forum PHP.pl > Forum > PHP
swist666
Witam,

jak wyodrębnić same cyfry z ciągu znaków.

Np.

24oith634tp9 -> 246349

itd. questionmark.gif

jest na to jakieś polecenie?
Pawel_W
preg_match_all a potem składasz otrzymaną tablicę
Blame
Do głowy przychodzą mi tylko wyrażenia regularne.
Wicepsik
preg_replace
swist666
no tak preg_replace tylko jak utworzyć wyrażenie regularne które będzie mówiło "nie cyfry".

Bo o ile dobrze rozumiem tak chcesz to rozwiązać..

  1. function tylko_liczby($ciag)
  2. {
  3. $rez = preg_replace('/([0-9])/iU', "", $ciag);
  4. return $rez;
  5. }


tylko że to wywali wszystkie liczby a ja chcę odwrotnie.. poza tym nie wiem czemu zostaje mi jedynka na końcu każdego ciągu
Fifi209
O tak:
  1. <?php
  2.  
  3. $text = '123cglj62dfg71';
  4.  
  5. echo preg_replace('/([a-z]+)/i', '', $text);
  6.  
  7. ?>
  8.  


powinno działać.
darko
Cytat
Witam,

jak wyodrębnić same cyfry z ciągu znaków.
Np.

24oith634tp9 -> 246349


przeczy temu:

Cytat
tylko że to wywali wszystkie liczby a ja chcę odwrotnie..


To w końcu jak ma być?

  1. preg_match("/[a-zA-Z]/", $string)
swist666
to będzie tylko na litery a ja tam mam jeszcze różne znaki takie jak: slash, myślnik, dwukropek..

nie ma np czegoś w stylu
  1. echo preg_replace('/(![0-9]+)/i', '', $text);


chodzi mi o ten wykrzyknik jako zaprzeczenie - sam to wymyśliłem więc proszę sie nie śmiać jak coś takiego nie istnieje tongue.gif
Fifi209
  1. <?php
  2.  
  3. $text = '123cglj62dfg71 \'[[]-234[\gf\d=';
  4.  
  5. echo preg_replace('/([^0-9]+)/i', '', $text);
  6.  
  7. ?>
  8.  

swist666
Cytat(darko @ 22.11.2009, 21:09:42 ) *
Cytat

Witam,

jak wyodrębnić same cyfry z ciągu znaków.
Np.

24oith634tp9 -> 246349


przeczy temu:
Cytat
tylko że to wywali wszystkie liczby a ja chcę odwrotnie..




To w końcu jak ma być?

  1. preg_match("/[a-zA-Z]/", $string)



sorry chodziło mi oczywiście o wywalenie wszystkiego innego jak cyfry pomyliłem się.

Dzięki fifi209 - dokładnie o to mi chodziło 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.