下面的代码片段返回了一堆输入字段但我无法设置它们的值,因为$ data是未定义的(它位于一个闭包内).
$row = array_map(function($n) {
$name = sprintf('point[%0d]', $n+1);
$value = $data['measurements'][$n];
return form_input($name, $value, "class='input-mini'");
}, range($i*6, $i*6+5));
Run Code Online (Sandbox Code Playgroud)
我知道全局变量并不酷.什么是最好的解决方法?
ayk*_*kut 20
$row = array_map(function($n) use ($data) {
$name = sprintf('point[%0d]', $n+1);
$value = $data['measurements'][$n];
return form_input($name, $value, "class='input-mini'");
}, range($i*6, $i*6+5));
Run Code Online (Sandbox Code Playgroud)