Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyciąganie liczby z tekstu
Forum PHP.pl > Forum > Przedszkole
Cromwell
Mam małe pytanie, na które odpowiedź jest pewnie banalna, ale nie udało mi się nic znaleźć w sieci, ani w manualu.

Mam zmienną, do której przypisany jest krótki tekst.
W tym tekście są dwie liczby i chciałbym je wyciągnąć.
Zmienna wygląda mniej więcej tak:
  1. $zmienna = 'niezmienny tekst "liczba1" niezmienny tekst "liczba2"'

Niezmienny tekst oczywiście się nie zmienia, jednak liczba może być z przedziału 10-3000, a więc nie wchodzi w grę wyciąganie ze zmiennej fragmentu np. od 4 do 7 znaku.

Poradzić z tym sobie poradzę, jednak nie chcę tworzyć rozbudowanego kodu. Wydaje mi się, że kiedyś widziałem funkcję, która pozwala wyciągnąć liczby ze zmiennej tekstowej, ale nie mogę jej znaleźć.
neverever
http://php.net/manual/en/function.preg-match-all.php

  1. <?php
  2. $txt='aaa bbb 545 ccc ddd 666 hhh ggg www 2314';
  3. preg_match_all("/(\d+)/", $txt, $wynik);
  4. $wynik=$wynik[0];
  5.  
  6. print_r($wynik);
  7. ?>
Cromwell
No tak, wyrażenie regularne winksmiley.jpg
Rozumiem, że nie ma jakieś prostej funkcji, której by wystarczyło podać zmienną, a ona wyciągnęła by do tablicy wszystkie liczby?
neverever
Cytat(Cromwell @ 13.02.2010, 21:16:29 ) *
No tak, wyrażenie regularne winksmiley.jpg
Rozumiem, że nie ma jakieś prostej funkcji, której by wystarczyło podać zmienną, a ona wyciągnęła by do tablicy wszystkie liczby?
A czy to jest skomplikowana funkcja? tongue.gif
Raczej nic prostszego nie przychodzi mi do głowy.
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.