[PHP] estrarre numero da stringa

solari77

Utente Attivo
6 Ott 2016
119
1
18
Ciao a tuti,avrei questo problemino. Tramite questo codice estraggo una stringa che contiene un numero:
PHP:
$isin = 'IT0005177271';
$uri = 'http://www.eurotlx.com/it/strumenti/dettaglio/'.$isin.'';
$get = file_get_contents($uri);
$pos1 = strpos($get, "Dati ultimo contratto");
$pos2 = strpos($get, "Quantità", $pos1);
$text = substr($get,$pos1,$pos2-$pos1);
Avrei voluto estrarre solo il numero ma non riesco,quindi se già qualcuno mi può aiutare qui ,una parte del seguente post potrebbe essere superflua .
Ora ottengo come risultato "Dati ultimo contratto Prezzo 100,36"
Io dovrei estrarre solo la parte numerica che poi mi servirà per i calcoli.
L'unica strada che ho trovato è questa:
PHP:
preg_match_all('!\d+!', $text, $result);
$valore = $result[0][0].".".$result[0][1];
Risultato --->>> 100.36
però ora se vado a moltiplicare x 1000 mi dà 100360 e non mette la virgola.Come posso risolvere?
Grazie a tutti
 
Ultima modifica:

otto9due

Utente Attivo
22 Feb 2014
590
25
28
Prova con una cosa del genere..
PHP:
<?php
$val1 = 130.258;
$val2 = 9223372036854775.805;
$val3 = 372036854775.60;
$val4 = 100360.60;
$val5 = 123123372036854775.60;

echo number_format($val1,2,",",".").'<br>'; // returns: 130,26 -> Potrebbe fare al caso tuo***
echo number_format($val2,2,",",".").'<br>'; // returns: 9.223.372.036.854.776,00
echo number_format($val3,2,",",".").'<br>'; // returns: 372.036.854.775,60 -> Potrebbe fare al caso tuo***
echo number_format($val4,2,",",".").'<br>'; // returns: 100.360,60
echo number_format($val5,2,",","."); // Superata una certa cifra dopo la virgola mette ,00 e arrotonda.. returns: 123.123.372.036.854.768,00


// quindi dovresti provare una cosa del genere..

$valore = number_format($result[0][0]"."$result[0][1],2,",",".");
 
Ultima modifica:

solari77

Utente Attivo
6 Ott 2016
119
1
18
Ciao e grazie per la risposta
quando provo a fare
PHP:
$controvalore = $valore*100;
ottengo
10000 invece di 10036
Sbaglio qualcosa ?
 

otto9due

Utente Attivo
22 Feb 2014
590
25
28
Hai provato a stampare il valore di $valore? Cosa esce fuori?


Inviato dal mio iPhone utilizzando Tapatalk
 

otto9due

Utente Attivo
22 Feb 2014
590
25
28
Prova a fare questo..
PHP:
<?php
   //$valore_non_valido = 100,38; => Scrivere questo è un errore, si usa solo il punto, otterresti ->  syntax error, unexpected ','..
  
   // Pertanto non è possibile effettuare operazioni con questo tipo di dato.
   // dovremo fare in modo di formattare il numero dopo i calcoli..
  
   $valore = 100.38;
   $valore_x_100 = $valore*100;
  
   echo number_format($valore_x_100,2,",","."); // 10.038,00

   echo 'EUR '.number_format($valore_x_100,2,",","."); // EUR 10.038,00
  
   echo '&euro; '.number_format($valore_x_100,2,",","."); // € 10.038,00
 
  • Like
Reactions: solari77
Discussioni simili
Autore Titolo Forum Risposte Data
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
S [PHP] Estrarre dati da tabella e fare la media ad intervalli di tempo PHP 11
R [PHP] Estrarre id utente loggato.? PHP 4
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
trattorino estrarre titolo video facebook in php PHP 0
N [PHP] Estrarre singolo valore da array PHP 4
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
Jensen [PHP] Estrarre prossimi 4 lunedì PHP 4
trattorino [PHP] estrarre dati singoli PHP 1
G [PHP] estrarre data da timeline yyyy-dd-gg hh:mm:ss PHP 4
S [PHP] Estrarre dati colonna in una stringa PHP 6
S [PHP] estrarre dati sito web protetto con username e password PHP 13
Merlina3377 [PHP] estrarre solo un determinato id da tanti con REGEXP O LIKE PHP 1
trattorino Estrarre Nome Utente jquery div php PHP 9
S [PHP] estrarre le email da un elenco di url PHP 21
T4MAR4 [PHP] estrarre tag da un testo PHP 3
T [PHP] Estrarre stringa PHP 3
G [PHP] ESTRARRE DA DB VALORE MASSIMO E MINIMO IN UN INTERVALLO IMPOSTABILE A PIACERE PHP 56
bubino8 [PHP] Estrarre dominio No Sottodomini PHP 10
L [PHP] Estrarre dati da sito web Offerte e Richieste di Lavoro e/o Collaborazione 4
sandropochi [PHP] Query per estrarre record con data successiva a quella odierna PHP 2
giancadeejay [PHP] Estrarre solo record dell'utente connesso PHP 4
U [PHP] estrarre i risultati di una query e visualizzarli in una tabella. PHP 9
giuseppe_123 [PHP] Estrarre giorno mese e anno da una data PHP 2
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
asevenx [PHP] Estrarre valori evitando dublicati dal database PHP 2
filippino Script PHP per estrarre dati estrazioni da sito "10 e lotto" PHP 0
M Php+MySql: Estrarre dati da tabella e consentire all'utente di modificare un valore 'in linea' PHP 6
R Estrarre dati da tabella mysql [era:Sto benedetto php] PHP 22
M Estrarre dato da php e mysql PHP 5
A Estrarre da un Datetime di mysql la data e l'orario in PHP PHP 2
O [help] estrarre e visualizzare dati da mysql con php a oggetti PHP 6
I Estrarre dati da un file php PHP 3
D [PHP/SQL] Estrarre risultati da 2 database Database 0
P estrarre dati xml excel con php XML 1
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3

Discussioni simili