обычно если и пишут подобные функции, то их пишут, чтоб укоротить название, а вы взяли
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 "нашел";
}