$sub_value) { if (isset($key_array[$key])) { // если такой ключ в базовом массиве (массиве ключей) есть, то заменим новым, иначе просто удалим $new_key = $key_array[$key]; if( !array_key_exists( $new_key , $res ) ){ $res[ $new_key ] = $res[$key]; } } unset( $res[$key] ); } return $res; }, $value_arr, $key_array); return $result; } /** * @param $value_arr - двумерный массив к которому нужно добавить колонки * @param $add_array - массив с колонками (ключи) и занчениями колонок * @return mixed */ public function addColumns ( array $value_arr , array $add_array ) { $i = 0; while ($i < count($value_arr)) { foreach ($add_array as $add_key => $add_value) { $value_arr[$i][$add_key] = $add_value; } $i++; } return $value_arr; } }