In_array не ищет, как найти?
обычно если и пишут подобные функции, то их пишут, чтоб укоротить название, а вы взяли trim и удлинили его до trim_value, зачеееем? О_О 
вы уверены, что нужно юзать array_walk, а не php.net/manual/en/function.array-walk-recursive.php ? потому что var_dump вам выдал многомерный массив.$ick = $text[3];
if(in_array($ick, $result, true) == true){
echo "нашел";
}
замените на$ick = $text[3];
var_dump($ick);
if(in_array($ick, $result, true)){ //насчет третьего аргумента вы уверены? если проверяете только строки, то зачем так строго ?
  echo "нашел";
}
А что говорит дебаг $ick = $text[3]; ?