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
- Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML
Primul mesaj
Bună Marplo
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Ultimul mesaj
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc