fork download
  1. <?php
  2.  
  3. $regex = "([\d\.]+\|[\d\.]+)";
  4. $value = str_replace(",", ".", "|5,50|7,00|| |10,0|2,00|| |3,00|30,0||");
  5.  
  6. preg_match_all("/{$regex}/", $value, $results);
  7.  
  8. foreach(reset($results) as $result) {
  9. $values = explode("|", $result);
  10.  
  11. var_dump(sprintf("%s = %s", implode(" + ", $values), array_sum($values)));
  12. }
Success #stdin #stdout 0.02s 24012KB
stdin
Standard input is empty
stdout
string(18) "5.50 + 7.00 = 12.5"
string(16) "10.0 + 2.00 = 12"
string(16) "3.00 + 30.0 = 33"