2017-08-23 2 views
1

par exemple j'ai les codes suivants dans mon contrôleur:éloquente comment ajouter toutes les valeurs d'un tableau

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') a les valeurs suivantes:

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

Comment ajouter les valeurs la variable $var[] en éloquent? J'ai essayé le sum mais cela n'a pas fonctionné. quelqu'un dit aussi mauvais usage += signe sur mon incrément

+0

'$ -request-> entrée ('text')' erreur de typo? –

Répondre

1
  1. explode pour convertir des nombres séparés par des virgules dans un tableau.
  2. intval sur tous les éléments du tableau en utilisant array_map pour les convertir en entier.
  3. array_sum pour les ajouter tous.

Essayez ceci.

$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 
0
$num = ['1,2,3,4,5']; // when $n = $request->input('text'); 
    $numbers = explode(',', $num[0]); 
    $sum = array_sum($numbers); 
    dd($sum); 

Je pense que ce sera utile pour vous