2016-07-26 12 views
0

Ich habe einen Textbereich, enthalten String und Nummer.Handle Nummer in String PHP

enter image description here

Ich möchte 3 Datensatz in einem Text zusammenzufassen wie diese

enter image description here

Ich versuche, Sie meinen Stack zu zeigen, hoffen, dass Sie mir helfen können. Vielen Dank!

+0

die Nummer wird nur Komma getrennt sein? –

+0

Zuerst möchte ich Komma und Punkt, aber jetzt, nur Komma ist genug für mich – XCode2015

Antwort

1

Ich weiß nicht, wie zu tun, dass dies mit Komma funktionieren würde, aber dieser Code

If(isset($_POST['test'])) { //test is my textarea name 
    $total = 0; 
    $ex = explode(' ',$_POST['test']); 
    function total ($ex) { 
     global $total; 
     return $total+=$ex; 
    } 
    array_map('total',$ex); 
    echo $total; 
} 

gut funktionierte, wenn man ohne etwas normale ganze Zahl schreiben (zum Beispiel - 3500) und Doppel mit einem Punkt (zum Beispiel - 3.5). Ich denke, diese Funktion ist gut genug, um es zu verwenden

+0

Lass mich versuchen! ich danke dir sehr ! – XCode2015

+1

Ja, dein Weg funktioniert so gut. Aber mit Komma und Punkt wird float ~ ^^ ~. Vielleicht muss ich mich auf ein gültiges Gleitkommaformat vorbereiten, Danke! – XCode2015

+0

Ich denke, sowohl Double und Float sind mit Punkt: D wenn du das meintest – Danielius

1

Mit einem wenig regulären Ausdruck

$s = "xxx = 230.5 
bbb = 490.3 
ccc = 3.948"; 

preg_match_all('/[,\.\d]+/', $s, $match); 
print_r($match); 
exit; 

Ergebnis

Array 
(
[0] => Array 
    (
     [0] => 230.5 
     [1] => 490.3 
     [2] => 3.948 
    ) 

) 

Bitte beachten Sie: Wenn Sie Komma und Punkt verwenden, müssen Sie die Werte für einen gültigen Gleitpunktformat vorbereiten.

+0

Lassen Sie mich versuchen! ich danke dir sehr ! – XCode2015