例如我的控制器中有以下代码:
foreach($-request->input('text') as $var){
$sum[] = $var;
}
$last = sizeof($request->input('text'));
$i = 0;
while($i < $last)
{
//insert code here
$i++;
}
$request->input('text')
具有以下值:
['1,2,3,4,5']
如何在eloquent中添加变量$var[]
中的值?我尝试了sum
,但它没有用。有人还说我在增量上使用+=
符号
答案 0 :(得分:1)
explode
将逗号分隔的数字转换为数组。intval
使用array_map
将它们转换为整数。array_sum
将它们全部添加。试试这个。
$array = $request->input('text'); // ['1, 2, 3, 4, 5'];
$string_numbers = explode(', ', $array[0]); // ['1', '2', '3', '4', '5']
$numbers = array_map('intval', $string_numbers); // [1, 2, 3, 4, 5]
echo array_sum($numbers); // 15
答案 1 :(得分:0)
$num = ['1,2,3,4,5']; // when $n = $request->input('text');
$numbers = explode(',', $num[0]);
$sum = array_sum($numbers);
dd($sum);
我认为这会对你有所帮助