Pagina 1 din 1

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

Scris: Mie Oct 28, 2020
de Marius
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?

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

Scris: Mie Oct 28, 2020
de MarPlo
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);