[eluser]pickupman[/eluser]
For your validation rules, you are trying to use string functions on an array. That is what is causing that error. In your situation, the solution would be to create a callback that loops through that field applying each of the string functions (max_length), and xss_clean(). Then return TRUE or FALSE based on the results of your loop.
To solve your second issue in your model, you need to apply similar logic. Without seeing your code from getresults_m->cities_handler, I would bet, that you are trying to fetch the names using the array you are passing. You would want to create a loop in the method as well.
Code:
function cities_handler($cities)
{
foreach ($cities as $city)
{
$this->db->or_like('city_name', $city); // Add an OR LIKE '%city%' where statement
}
return $this->db->get('cities')->result(); //Fetch rows from cities table and return result
}