Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciągnięcie cyfry z tekstu
Forum PHP.pl > Forum > Przedszkole
motor
Witam mam taki problem chodzi o to żeby wyciągnąć cyfrę która znajduje się w tekście to są cyfry przeważnie z kropkami lub przecinkami
Np mam tekst z bazy

Michał ważył 72.5 kg

jak wyciągnąć samą wagę questionmark.gif?

Pzodrawiam
strife
Wyrażenia regularne.

np.
  1. <?php
  2. $string = 'Michał ważył 72.5 kg a Roman 30 kg. Roman jest lzejszy o 42,5 kg';
  3.  
  4. $a = preg_match_all( "#([0-9\.\,]+) kg#is", $string, $out );
  5.  
  6. echo '<pre>';
  7. print_r ( $out );
  8. echo '</pre>';
  9.  
  10. ?>


Pozdrawiam!
motor
działa GUT wynik taki
Array
(
[0] => Array
(
[0] => 72.5 kg
[1] => 30 kg
[2] => 42,5 kg
)

[1] => Array
(
[0] => 72.5
[1] => 30
[2] => 42,5
)

)

Ale jak by to uprościć żeby było:
print"$waga"; i wyświetla mi wagę

W tekście zawsze mam tylko jedną cyfrę ( nie ma dwóch na raz )
Moje laiczne zdolności nie potrafią tego zrobić na podstawie Twojego przykładu smile.gif
mike
Wybacz ale masz to logiczne myślenie na bardzo niskim poziomie tongue.gif smile.gif
Przecież wystarczy wyświetlić element tablicy:
  1. <?php
  2.  
  3. $strString = 'Michał ważył 72.5 kg.';
  4.  
  5. $a = preg_match_all( "#([0-9\.\,]+) kg#is", $strString, $arrResult );
  6.  
  7. echo $arrResult[ 0 ][ 0 ]; // razem z jednostką
  8. echo $arrResult[ 1 ][ 0 ]; // bez jednostki
  9.  
  10. ?>
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.