0

3 行と 3 列を含む csv ファイルがあります (列の名前は次のとおりです: firstname 、 lastname 、および address

このファイルのすべてのデータを表示するphpスクリプトを開発しました

<?php
ini_set('display_errors',1);
 error_reporting(E_ALL);

//Fichier CSV à parser

$fichier = '/home/test.csv';
//On vérifie que le fichier existe bien :)

if (file_exists($fichier))
{
//On l'ouvre en mode "read only"
$fp = fopen($fichier, 'r');
//Tant que l'on n'a pas finit de lire le fichier
while (!feof($fp)){
//On lit les 4096 caractères de la ligne
$ligne = fgets($fp,4096);
/* On met dans un tableau toutes les données, séparées par des points virgules */
$liste = explode(';',$ligne);
/* On crée une colonne contenant les données pour chacune d'entre elles en parsant le tableau */
foreach($liste as $element)
{

   if (trim($element)!=null)
   {
echo $element;
echo "</br>";

   }

}

}

//On ferme le fichier

fclose($fp);
}
else
echo "Fichier introuvable !";


?>

私の目標は、結果をこの形式で表示することです:

名 : ... 姓 ... 住所 ...

名 : ... 姓 ... 住所 ...

名 : ... 姓 ... 住所 ...

コードのこの部分を変更する必要があると思います:

foreach($liste as $element)
    {

       if (trim($element)!=null)
       {
    echo $element;
    echo "</br>";

       }

    }
4

2 に答える 2

0

私はこのようなことを試みます。多分それはあなたを助けるでしょう。

while (!feof($fp))
{
    $ligne = fgets($fp,4096);
    $liste = explode(';',$ligne);

    if($liste[0] != "firstname" && $liste[1] != "lastname" && $liste[2] != "address")
    {
        echo " <strong>firstname</strong> : " . $liste[0];
        echo " <strong>lastname</strong> : " .  $liste[1];
        echo " <strong>address</strong> : " .  $liste[2];
        echo "<br/>";
    }   
}
于 2013-02-07T12:00:59.620 に答える
0

これを試して

 <?php
    ini_set('display_errors',1);
     error_reporting(E_ALL);

    //Fichier CSV à parser

    $fichier = '/home/test.csv';
    //On vérifie que le fichier existe bien :)

    if (file_exists($fichier))
    {
    //On l'ouvre en mode "read only"
    $fp = fopen($fichier, 'r');
    //Tant que l'on n'a pas finit de lire le fichier
    while (!feof($fp)){
    //On lit les 4096 caractères de la ligne
    $ligne = fgets($fp,4096);
    /* On met dans un tableau toutes les données, séparées par des points virgules */
    $liste = explode(';',$ligne);
    /* On crée une colonne contenant les données pour chacune d'entre elles en parsant le tableau */
    if(trim($liste[0])!=null)
    echo " firstname " . $liste[0];
    if(trim($liste[1])!=null)
    echo " lastname" .  $liste[1];
   if(trim($liste[2])!=null)
    echo " address" .  $liste[2];
    echo "<br/>";
       }

    }
于 2013-02-07T11:41:43.307 に答える