【问题标题】:eloquent how to add all values of an array雄辩的如何添加数组的所有值
【发布时间】:2018-01-31 10:49:51
【问题描述】:

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

foreach($-request->input('text') as $var){
$sum[] = $var;
}

$last = sizeof($request->input('text'));
$i = 0; 
while($i < $last)
{
 //insert code here
 $i++;
}

$request-&gt;input('text') 具有以下值:

['1,2,3,4,5']

如何在 eloquent 中添加变量 $var[] 中的值?我试过sum,但没有用。有人还说我的增量使用+= 签名不当

【问题讨论】:

  • $-request-&gt;input('text') 拼写错误?

标签: php laravel eloquent frameworks


【解决方案1】:
  1. explode 将逗号分隔的数字转换为数组。
  2. intval 在所有数组元素上使用 array_map 将它们转换为整数。
  3. 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

【讨论】:

    【解决方案2】:
        $num = ['1,2,3,4,5'];   // when $n = $request->input('text');
        $numbers = explode(',', $num[0]);
        $sum = array_sum($numbers);
        dd($sum);
    

    我认为这对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 2014-03-26
      相关资源
      最近更新 更多