$sub_value) { if (isset($key_array[$sub_key])) { // если такой ключ в базовом массиве (массиве ключей) есть, то заменим новым, иначе просто удалим $new_key = $key_array[$sub_key]; if (!array_key_exists($new_key, $res)) { $res[$new_key] = $value[$sub_key]; } } unset($res[$sub_key]); $value = $res; } }, $key_array ); return $value_arr; } /** * @param $value_arr - двумерный массив к которому нужно добавить колонки * @param $add_array - массив с колонками (ключи) и значениями колонок * @return mixed */ public static 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; } }