Yani diyor ki sen trim fonksiyonuna array göndermişsin ama o fonksiyon sadece string kabul eder. Fonksiyonu şöyle düzenlemeyi deneyebilirsiniz.


function temizle($veri, $html=0)
{
if (gettype($veri) == 'array') {
$veri = array_map(function($item) use ($html) {
$filter = trim($item);
if(!$html)
$filter = strip_tags($filter);
return $filter;
}, $veri);
}
else {
$veri = trim($veri);
if(!$html)
$veri = strip_tags($veri);
}
return $veri;
}


Sadece tek boyutlu dizilerde çalışacağını unutmayın.