Я хотел бы заменить каждое десятичное число для последующего использования в Javascript. так Это мой код:Mutiple preg_match_all Результат foreach
if (preg_match_all("#[0-9]+(\.[0-9]{1,8})#", $operationvalue_new2, $result)) {
foreach ($result[0] as $number_element) {
$operationvalue_new2 = preg_replace(
"#[0-9]+(\.[0-9]{1,8})#",
"Number(\\0)",
$operationvalue_new2
);
#echo $operationvalue_new2;
}
};
Вот пример того, что происходит:
//var1812/100*(var1805*var1807*2.688)+(var1808-var1812)*var1806*var1807* 1,2/100)
будут преобразованы в
//var1812/100*(var1805*var1807*Number(Number(2.688)))+(var1808-var1812)*var1806*var1807* оцепенелый эр (число (1,2))/100)
но должно быть
//var1818=var1812/100*(var1805*var1807*Number(2.688))+(var1808-var1812)* var1806 * var1807 * Количество (1.2)/100)
Привет, спасибо, но здесь это не работает. Такая же проблема, как и раньше, число() будет заменено два раза, возможно, проблема - это цикл foreach. Кажется, он снова заменяет каждый номер(), так как часто найден десятичный знак ... –
Странный. Результат, отображаемый в моем ответе, был создан на самом деле в соответствующем скрипте. Может быть, кто-то еще может это попробовать. Какую версию вы используете PHP? – hherger
Btw, зачем вам цикл foreach. У моего решения нет. – hherger