У меня есть массив как это:Добавление другого значения для многомерного массива
$total= [20140124] => Array
(
[abc] => 0.19287878787879
[total] => 38
[revenue] => 1232
[clicks] => 1110
[score]=>100
)
[20140123] => Array
(
[abc] => 0.32898148148148
[total] => 28
[revenue] => 1142
[clicks] => 1022
[score]=>200
)
Теперь я готовлю еще один массив и проверки некоторых условий, как следующее:
foreach($total as $t){
$new_array[] = array(
"total"=>$t->abc;
"another_value"=>$t->revenue/$t->clicks;
);
if(some_condition){
$new_array[] = array("total_score"=>$t->clicks+$t->score);
}
}
Что мне нужно это массив например
$new_array =
[0] => Array
(
[total] => total_value
[another_value] => anopther_value
[total_score] => total_score_value
)
[1] => Array
(
[total] => total_value
[another_value] => anopther_value
[total_score] => total_score_value
)
)
Но я не получаю total_score, вставленный в 0-й индекс. Вместо этого весь массив заменяется значениями в условии if. Как я могу получить total_score также с другими индексами?
Почему вы используете объектную нотацию ($ t-> abc) на массивах? – hindmost
ha ... это ошибка в любом случае –