foreach (explode("\n", $csv) as $line) { $tags = explode(",", $line); $city_id = array_shift($tags); $city_dbname = array_shift($tags); $city_cat = array_shift($tags); $city_url = array_shift($tags); /** * add category as tag */ $tags[] = $city_cat; /** * skip first row = labels */ if (!is_numeric($city_id)) { continue; } $wfTags = new WikiFactoryTags($city_id); $wfTags->removeTagsAll(); /** * first remove all tags */ foreach ($tags as $tag) { if (strlen($tag)) { $tag = str_replace(" ", "_", strtolower(trim($tag))); $ready[$tag]++; $wfTags->addTagsByName($tag); } } } ksort($ready); print_r($ready);