$setting) { if( property_exists( static::class, $key_setting ) ) static::$$key_setting = $setting; } foreach ( $arr_config as $key => $value ) { if ( $hasKey ){ // у нас ассоциативный массив, и мы можем конвертировать каждое значение в отдельности if ( is_array( $value ) ) { //если пустой массив то конвертируем всю строку if (count( $value ) === 0 ){ $arr = self::$key( $arr ); continue; } // иначе конвертируем каждую ячейку в отдельности foreach ($value as $sub_value) { if (isset($arr[$sub_value])) { // конвертируем только те ячейки которые сопоставлены в прочитанном массиве с колонками в конфигурационном файле $arr[$sub_value] = self::$key( $arr[$sub_value] ); } } } else { if (isset($arr[$value])) { // конвертируем только те ячейки которые сопоставлены в прочитанном массиве с колонками в конфигурационном файле $arr[$value] = self::$key( $arr[$value] ); // CustomVarDamp::dump($result); } } } else { // нет заголовка - мы можем конвертировать только строку в целом $arr = self::$key( $arr ); } } return $arr; } }