Una vez que ya tengo asignada una variable al arreglo,
 
te envio el codigo 
$fd = fopen("/tmp/archivo_".$fecha, "r");
 $contador=1;
   while ($fila = fgets($fd, 9999)){
      if ($contador!=1){
	$datos=explode(",",$fila);
	$datos[26]=rtrim($datos[26]);
	$numero_compra = $datos[0];
	$id_orden1=$datos[26]; 
//	print $id_orden1;  
	$query="SELECT id_despacho FROM despachos WHERE id_orden='$id_orden1'"; 
             $result=mysql_query($query);
	$observaciones="";
	$error=0; 
	if (!is_numeric($numero_compra)){
  	  $observaciones="* Orden NO NUMERICA (Linea: $contador)<br>";
	  $error=1;
	} ......... 
Lo mas divertido que si imprimo la variable por browser me muestra el numero, pero no me lo esta tomando como tal el PHP   
