雄辩如何添加数组的所有值

时间:2017-08-23 02:26:48

标签: php laravel eloquent frameworks

例如我的控制器中有以下代码:

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,但它没有用。有人还说我在增量上使用+=符号

2 个答案:

答案 0 :(得分:1)

  1. explode将逗号分隔的数字转换为数组。
  2. 所有数组元素上的
  3. intval使用array_map将它们转换为整数。
  4. array_sum将它们全部添加。
  5. 试试这个。

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

我认为这会对你有所帮助