foreach($tmp['directory'] as $key => &$value) { if(stripos($value, $dir)===0) { $i++; $res[$key] = &$value; } if($i>=20) /* return up to x entries */ break; }