Extragere număr și puncte din șir în php

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Marius
Mesaje: 60

Extragere număr și puncte din șir în php

Am un șir cu numere și puncte. De exemplu '123456 ...'
Vreau să am separat numarul 123456 și punctele ... în doua variabile in php.
Am încercat să folosesc preg_replace ():

Cod: Selectaţi tot

$numbers = preg_replace('/[^0-9]/', '', '123456...');
$period = preg_replace('/./', '', '123456...);
Cu codul de mai sus pot extrage numerele, dar nu pot extrage punctele. Există vreo modalitate de a extrage si perioadele?

MarPlo Mesaje: 4343
E din cauza că punctul (.) in regex reprezinta orice caracter, în timp ce \. este punct literal.
Încearca următorul cod:

Cod: Selectaţi tot

$matches = null;
$input = '123456...';

preg_match('/(?<nums>\d+)(?<periods>\.+)/', $input, $matches);

$numbers = $matches['nums'];
$periods = $matches['periods'];

$nums_only = preg_replace('/[^\d]/', '', $input);

Subiecte similare