У меня есть объект модели, который возвращается для определенного пользователя, где я var_dump
ed object и получил массив, который выглядит так:
array(2) { [0]=> array(10) { ["ticket_labor_ot_travel_c"]=> string(5) "34.50" ["ticket_labor_travel_c"]=> string(5) "23.00" ["ticket_labor_ot_c"]=> string(5) "34.50" ["ticket_labor_reg_c"]=> string(5) "23.00" ["ticket_labor_user_id"]=> string(3) "319" ["ticket_labor_tot_hours"]=> string(4) "0.50" ["ticket_labor_reg_hours"]=> string(4) "0.50" ["ticket_labor_ot_hours"]=> string(4) "0.00" ["ticket_labor_travel_hours"]=> string(4) "0.00" ["ticket_labor_ot_travel_hours"]=> string(4) "0.00" } [1]=> array(10) { ["ticket_labor_ot_travel_c"]=> string(4) "0.00" ["ticket_labor_travel_c"]=> string(4) "0.00" ["ticket_labor_ot_c"]=> string(4) "0.00" ["ticket_labor_reg_c"]=> string(4) "0.00" ["ticket_labor_user_id"]=> string(1) "0" ["ticket_labor_tot_hours"]=> string(4) "0.00" ["ticket_labor_reg_hours"]=> string(4) "0.00" ["ticket_labor_ot_hours"]=> string(4) "0.00" ["ticket_labor_travel_hours"]=> string(4) "0.00" ["ticket_labor_ot_travel_hours"]=> string(4) "0.00" } }
Теперь проблема заключается в том, что : One: эта модель вызывается в цикле for for, поэтому я могу вернуть многие из этих массивов (каждый из этих массивов привязан к другому пользователю) и Two: каждый массив может иметь, более двух массивов внутри, на самом деле некоторые из возвращаемых массивов могут иметь до 40.
Итак, что я хочу сделать, по существу, если мы используем приведенный выше массив в качестве примера, возьмите этот массив и создайте:
array(2) { [0]=> array(10) { ["ticket_labor_ot_travel_c"]=> string(5) "34.50" ["ticket_labor_travel_c"]=> string(5) "23.00" ["ticket_labor_ot_c"]=> string(5) "34.50" ["ticket_labor_reg_c"]=> string(5) "23.00" ["ticket_labor_user_id"]=> string(3) "319" ["ticket_labor_tot_hours"]=> string(4) "0.50" ["ticket_labor_reg_hours"]=> string(4) "0.50" ["ticket_labor_ot_hours"]=> string(4) "0.00" ["ticket_labor_travel_hours"]=> string(4) "0.00" ["ticket_labor_ot_travel_hours"]=> string(4) "0.00" } }
приведенный выше массив создается путем ввода всех массивов внутри массива возвращаемых массивов, добавляя все свои значения $key=>$value
вместе и возвращая один массив со всеми его итогами. Поэтому в примере выше я взял два массива внутри возвращаемого массива, создал один массив с одной и той же структурой ключей и добавил все значения вместе, в этом случае каждый из них равен 0, таким образом, полученное значение каждой клавиши равно 0 ,
Проблема в том, что я не могу найти чистый и эффективный способ сделать это, все подходы, которые я пробовал, массивны для циклов, которые пытаются хранить каждое значение ….
Есть ли способ ООП сделать это?