Autor Zpráva
Pan X
Profil
Zdravím,
potřeboval bych poradit zda by se dalo nějakým způsobem automaticky (preg_match()?) vytáhnout z řetězce všechna čísla?
Řekněme že je řetězec "Před 3 týdny jsme se potkali v sektoru 4 (s4)" a já bych potřeboval vytáhnout pouze 3,4,4

Otázka je zda-li by se to dalo zvládnout přes nějaký reg. výraz nebo se to bude muset obejít. (napadlo mě rozkouskovat řetězec na znaky a každý sám porovnat)

Předem díky
Kcko
Profil
$text = 'Před 3 týdny jsme se potkali v sektoru 4 (s4)';
echo preg_replace('~\D+~', '', $text);


edit:
Nebo spíš takto, aby byla jasná jednotlivá čísla

¨$text = 'Před 3 týdny jsme se potkali v sektoru 4 (s4)';
preg_match_all('~(\d+)~', $text, $numbers);

print_r($numbers[1]);
Pan X
Profil
Díky, to je to co jsem potřeboval

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0