Mi codigo es el siguiente..
Código PHP:
<?php
$pais = array("Argentina","Australia","Bolivia","Brasil","Canada","Chile","Colombia","Costa Rica","Ecuador","El Salvador","España","Estados Unidos","Guatemala","Honduras","Japon","Mexico","Nicaragua","Panamá","Paraguay","Peru","Puerto Rico","Rep. Dominicana","Uruguay","Venezuela");
$abrir = file ("listafiltrada.txt");
$i=0;$i<24;$i++;
$n=0;$n<8932;$n++;
//echo $pais[$i]."<br>";
if (preg_match("/[$pais[$i]]/",$abrir[$n]))
{
$encontrar= preg_match("/[$pais[$i]]/",$abrir[$n])."<br>";
echo nl2br ($encontrar);
//echo nl2br($abrir[$n]);
}
else
{
echo "no se encuentra en el archivo"."<br>";
}
?>
Ejemplo:
España
Nombre empresa
Dirección
Tel
Estados unidos
Nombre empresa
Direccion
Tel
Australia
Nombre empresa
Direccion
Tel
Por eso la idea de utilizar preg_match para buscar primero el pais..
en realidad la expresion una vez logrado cosa que no lo he conseguido.. de mostrar los paises ordenadamente.. es mediante regexp de 2 rupturas de linea que muestre hasta hay.. era la idea que tenia pero no se si se puede o tengo que hacerlo de otra forma..
viendo algun codigo por la red lo adapte y he llegado a hacer algo asi pero tambien me quedo pillao y no consigo nada.. por favor que alguien me ilumine lo agradeceria..
aqui pongo el siguiente codigo de ejemplo...
Código PHP:
<?php
$pais = array("Argentina","Australia","Bolivia","Brasil","Canada","Chile","Colombia","Costa Rica","Ecuador","El Salvador","España","Estados Unidos","Guatemala","Honduras","Japon","Mexico","Nicaragua","Panamá","Paraguay","Peru","Puerto Rico","Rep. Dominicana","Uruguay","Venezuela");
$n=0;$n<24;$n++;
$palabra = $pais;
if(!$fp = fopen("listafiltrada.txt","r"))
{
echo "No pudo abrirse el archivo";
}
else
{
while(!feof($fp))
{
$leer_linea = fgets($fp,10);
}
if($leer_linea ==$pais)
{
$ver= preg_match("/[$pais[$i]]/",$leer_linea);
echo $ver;
}
else
{
echo "Esto no funciona<br>";
echo $leer_linea."<br>";
//echo $leer_linea;
}
fclose($fp);
}
Desde ya gracias ;)