こんなのはどう? うまく動くかは知らんが。

$csvfile = "data.csv";
$search_field = 6; # n番目の列を検索(1スタート)
$search_word = "xxx";

function search_csv($csvfile, $search_word, $search_field){
 $row = 0;
 $field = $search_field - 1 ;
 $handle = fopen($csvfile, "r");
 while (($data = fgetcsv($handle, 1000)) !== FALSE) {
  if((strpos($data[$field],$search_word)) === true){ # 検索処理
   $hit[$row++] = $data[$field];
  }
 }
 return $hit;
}

実際の検索処理はstrposじゃダメだと思うけど。
もし検索対象列以外の情報も欲しいならその列番号を引数($field_id)にして
 $hit[$row][0] = $data[$field_id - 1];
 $hit[$row++][1] = $data[$field];
とでもして。