Это то, что мы имеем, как я понимаю, это сложный массив:PHP - значения сумм, кроме одного, в Еогеаспе
<?php
// the elements array var_dump($elements);
$elements = array(4) {
[0]=> object(stdClass) { ["id"]=> string(1) "1" ["velocity"]=> string(3) "500" } //this is element0
[1]=> object(stdClass) { ["id"]=> string(1) "2" ["velocity"]=> string(3) "600" } //this is element1
[2]=> object(stdClass) { ["id"]=> string(1) "3" ["velocity"]=> string(3) "700" } //this is element2
[3]=> object(stdClass) { ["id"]=> string(1) "4" ["velocity"]=> string(3) "800" } //this is element3
}
// the foreach
$sumAll=0;
foreach ($elements as $key=>$element) {
$trek = $element->velocity;
$someVarINeed = ($key == 0) ? $external_value : $sumAll + $trek[$key-1]; // this is what I know it would work but it does not
// EXPECTED RESULTS
//because there is no previous
when $key=0 $someVarINeed = $external_value;
// this should be $someVarINeed = 0 + 500 = 500
when $key=1 $someVarINeed = $sumAll + $element0->velocity;
// this should be $someVarINeed = 0 + 500 + 600 = 1100
when $key=2 $someVarINeed = $sumAll + $element0->velocity + $element1->velocity;
// this should be $someVarINeed = 0 + 500 + 600 + 700 = 1800
when $key=3 $someVarINeed = $sumAll + $element0->velocity + $element1->velocity + $element2->velocity;
}
?>
Я редактировал код, я надеюсь, что имеет смысл.
Я не знаю, является ли это объектом/массивом, я хочу подытожить значения $ trek, которые будут использоваться для каждого элемента $, как значение, определяемое суммой значений предыдущих элементов, а не сам.
Как всегда, спасибо за любой ответ :)
Это недопустимый массив; ваш foreach не ссылается на массив в предоставленном вами скрипте (возможно, вы имели в виду foreach $ var?); Не используйте переменное имя значения массива из текущего цикла так же, как имя массива; Используйте '=', чтобы установить переменную в значение, а не проверять ее. – James
Я действительно не кодер, я действительно не знаю, я знаю, что это работает как-то, он суммирует все значения, включая последний, тот, который я хочу пропустить. – thednp
Ваш код синтаксически неверен. Объявление массива не совсем корректно. Я предлагаю вам начать читать руководство: http://php.net/manual/en/language.types.array.php –