Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сумма с array
Форумы портала PHP.SU » » Вопросы новичков » Сумма с array

Страниц (1): [1]
 

1. juramaj - 03 Марта, 2015 - 16:48:06 - перейти к сообщению
Доброго времени суток. Столкнулся с банальной проблемой. Вообщем у меня есть вот такой php код:
PHP:
скопировать код в буфер обмена
  1. for($i = 0; $i < $num_res_ticket; $i++) //начало вычисления total
  2.                                 {
  3.                                         $ar[$i] = array(
  4.                                                 $result_ticket[$i]->total
  5.                                         );
  6.                                 }
  7.  
  8.                                 var_dump($ar);

И этот код мне возвращает вот такой массив
array:2 [▼
0 => array:1 [▼
0 => "1400"
]
1 => array:1 [▼
0 => "200"
]
]
Мне нужно получить сумму в данном случае 1400 и 200. Вообщем я должен получить 1600. Вот как мне это реализовать?
2. RickMan - 03 Марта, 2015 - 16:56:35 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $sum = 0;
  2.  
  3. for($i = 0; $i < $num_res_ticket; $i++){
  4.     $sum += $result_ticket[$i]->total;
  5. }
  6.  
  7. echo $sum;

- попорбуйте так
3. juramaj - 03 Марта, 2015 - 17:04:16 - перейти к сообщению
RickMan пишет:
PHP:
скопировать код в буфер обмена
  1. $sum = 0;
  2.  
  3. for($i = 0; $i < $num_res_ticket; $i++){
  4.     $sum += $result_ticket[$i]->total;
  5. }
  6.  
  7. echo $sum;

- попорбуйте так


Спасибо, работает. Оказывается всё так просто, а я уже здесь себе голову ламаю. Еще раз спасибо
4. juramaj - 05 Марта, 2015 - 12:07:57 - перейти к сообщению
Подскажите еще, вот у меня есть вот такой массив:
array:5 [▼
"_token" => "s7SQHGva2DvdMARl7erPJ3jRpW3LkVX6NwKATnCQ"
1 => "nothing is selected"
2 => "nothing is selected"
3 => "nothing is selected"
4 => "nothing is selected"
]
Как мне перебрать в цыкле все кроме первой строки. Тоесть там где ключ "_tocken"?
5. Sail - 05 Марта, 2015 - 12:48:32 - перейти к сообщению
juramaj пишет:
Как мне перебрать в цыкле все кроме первой строки. Тоесть там где ключ "_tocken"?

Выбирайте:
PHP:
скопировать код в буфер обмена
  1. $arr = array("_token" => "s7SQHGva2DvdMARl7erPJ3jRpW3LkVX6NwKATnCQ"
  2. ,1 => "nothing is selected"
  3. ,2 => "nothing is selected"
  4. ,3 => "nothing is selected"
  5. ,4 => "nothing is selected"
  6. );
  7. // пропускаем первую строку
  8. if(reset($arr) !== FALSE && next($arr) !== FALSE) {
  9.     while (list($key, $value) = each($arr)) {
  10.         var_dump("$key =>", $value);
  11.     }
  12. }
  13. echo '<hr>';
  14. // пропускаем 'энную' строку, где есть ключ "_token"
  15. foreach($arr as $key => $value) {
  16.     if($key !== "_token") {
  17.         var_dump("$key =>", $value);
  18.     }
  19. }
  20. echo '<hr>';
  21. // пропускаем первую строку, только чуть иначе
  22. $bFirst = TRUE;
  23. foreach($arr as $key => $value) {
  24.     if($bFirst) {
  25.         $bFirst = FALSE;
  26.         continue;
  27.     }
  28.     var_dump("$key =>", $value);
  29. }

И ещё есть много способов Улыбка
6. juramaj - 05 Марта, 2015 - 12:50:41 - перейти к сообщению
спасибо, сейчас попробую

 

Powered by ExBB FM 1.0 RC1