У меня есть текстовая область, она включает строку и номер.
Я хочу суммировать 3 записи в такой текст
Я пытаюсь показать вам мой стек, надеюсь, вы поможете мне. Спасибо!
Я не знаю, как это сделать, что это будет работать с запятой, но этот код
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;
}
Сработало хорошо, когда вы пишете обычное целое число без чего-либо (например — 3500) и удваиваете с точкой (например — 3,5). Я думаю, что эта функция достаточно хороша, чтобы использовать ее
С небольшим регулярным выражением
$s = "xxx = 230.5
bbb = 490.3
ccc = 3.948";
preg_match_all('/[,\.\d]+/', $s, $match);
print_r($match);
exit;
Результат
Array
(
[0] => Array
(
[0] => 230.5
[1] => 490.3
[2] => 3.948
)
)
Обратите внимание: если вы используете запятую и точку, вам придется подготовить значения для допустимого формата с плавающей запятой.