【发布时间】:2019-05-31 17:56:24
【问题描述】:
我想在多个数组输入中用点替换所有逗号,在检查输入是否为数字之前。我有 6 个输入,命名为百分比,索引从 1 到 6。
这就是我想将修改后的百分比与 $request 变量合并的方式。
for ($c = 1; $c <= 6; $c++) {
if ($request->percentage[$c] != null) {
$request->merge([
"percentage.$c" => str_replace(',', '.', $request->percentage[$c])
]);
}
}
这就是我想要验证百分比的方式。
$this->validate($request, [
'percentage.1' => 'required|numeric',
'percentage.2' => 'numeric|nullable',
'percentage.3' => 'numeric|nullable',
'percentage.4' => 'numeric|nullable',
'percentage.5' => 'numeric|nullable',
'percentage.6' => 'numeric|nullable',
]);
但是,这个解决方案不知何故不起作用。例如,如果我输入 20,77,则表示它不是数字。 有谁知道是什么问题?
【问题讨论】:
-
但这并不能解决我无法将新值与 $request 合并的问题。
-
好的,如果你像
str_replace(',', '.', $request->percentage[$c]) * 1.0一样强制呢?