Обработка номера в строке Переполнение стека

У меня есть текстовая область, она включает строку и номер.

введите описание изображения здесь

Я хочу суммировать 3 записи в такой текст

введите описание изображения здесь

Я пытаюсь показать вам мой стек, надеюсь, вы поможете мне. Спасибо!

0

Решение

Я не знаю, как это сделать, что это будет работать с запятой, но этот код

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). Я думаю, что эта функция достаточно хороша, чтобы использовать ее

1

Другие решения

С небольшим регулярным выражением

$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
)

)

Обратите внимание: если вы используете запятую и точку, вам придется подготовить значения для допустимого формата с плавающей запятой.

1

По вопросам рекламы [email protected]