[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
529
21
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
529
21
28
Hai provato a stampare il valore di $valore? Cosa esce fuori?


Inviato dal mio iPhone utilizzando Tapatalk
 

otto9due

Utente Attivo
22 Feb 2014
529
21
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
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 10
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
M Visulizzare immagine con php PHP 4
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6

Discussioni simili