function rlp_get_cities() { $cached = get_transient('rlp_all_cities'); if ($cached !== false) return $cached; $file = RLP_PATH . 'cidades-brasil.csv'; if (!file_exists($file)) return []; $cities = []; if (($handle = fopen($file, "r")) !== false) { $header = fgetcsv($handle, 0, ","); while (($row = fgetcsv($handle, 0, ",")) !== false) { $data = array_combine($header, $row); $slug = $data['slug'] ?? ''; if ($slug) { $cities[$slug] = [ 'name' => $data['nome_cidade'] ?? '', 'uf' => strtoupper($data['uf'] ?? $data['UF'] ?? ''), // aceita uf ou UF 'pop' => $data['populacao'] ?? '', 'bairros' => !empty($data['bairros_populares']) ? array_filter(explode(';', $data['bairros_populares'])) : [] ]; } } fclose($handle); } set_transient('rlp_all_cities', $cities, WEEK_IN_SECONDS); return $cities; }