/** * Преобразует данные из строки * * @param string $query * @return array */ public static function overrideDataFromString($query) { $post = array(); parse_str($query, $post); $post = encodeCharset2('utf-8', 'cp1251', $post); return self::overrideData($post); }
/** * Конвертируем строку или массив * * @param type $from * @param type $to * @param type $data * @return type */ function encodeCharset2($from, $to, $data) { if (is_array($data)) { foreach ($data as $key => $item) { $data[$key] = encodeCharset2($from, $to, $item); } } else { $data = iconv($from, $to, $data); } return $data; }